十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
java字符串中在特定位置插入另一个字符串可以采用StringBuffer或者StringBuilder作为中介完成。
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、杏花岭ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的杏花岭网站制作公司
因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:
public String insertStringInParticularPosition(String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);
return stringBuffer.insert(position, dec).toString();
}
用IO流创建一个新的以arff为扩展名的文件,然后把数据写入就好了
可以用String.substring()分割字符串,用Map来做映射查询
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// 构建映射关系
MapString, String map = new HashMap();
map.put("12", "12待定");
map.put("AB", "AB待定");
map.put("78", "内蒙古");
map.put("90", "90待定");
map.put("32", "32待定");
// 解析字符串
String str = "12AB789032";
// 方式一
for (int i = 0; i str.length() - 1; i = i + 2) {
String key = str.substring(i, i + 2);
String value = map.get(key);
System.out.println(key + " : " + value);
}
// 方式二,更严谨的字符串分割方法
String[] strings = split(str, 2);
for (String key : strings) {
System.out.println(map.get(key));
}
}
/**
* 分割字符串
* @param str 原字符串
* @param size 分割大小
* @return 分割后的字符串数组
*/
private static String[] split(String str, int size) {
if (str == null || str.length() == 0) {
return new String[0];
}
int length = str.length();
String[] array = length % size == 0 ? new String[length / size] : new String[length / size + 1];
for (int i = 0; i array.length; i++) {
int end = (i + 1) * sizelength?length:(i + 1) * size;
if (end length) {
end = length;
}
array[i] = str.substring(i * size, end);
}
return array;
}
}