String ids1 = "4,1,2,3";
String ids2 = "1,2,3,4,9,10,12,14";
String ids3 = ?
怎么把ids2前面四位替换成ids1那四位
下面是我现在用的,有简单的没
public void testStringSZ() {
String ids1 = "4,1,2,3";
String ids2 = "1,2,3,4,9,10,12,14";
String[] ids1s = ids1.split(",");
String[] ids2s = ids2.split(",");
for (int i = 0; i < ids1s.length; i++) {
ids2s[i] = ids1s[i];
}
StringBuffer ids3 = new StringBuffer();
for (int i = 0; i < ids2s.length; i++) {
if (i == 0) {
ids3.append(ids2s[i]);
}else{
ids3.append(","+ids2s[i]);
}
}
System.out.println(ids3.toString());
}
莫不是这个? 看你的程序也没有考虑 trim(), 也没有考虑 分隔符替换啥的
如果是按 ids1 中 数字个数来 进行替换. 首先 计算数字个数. 如果ids2中没有那么多数字, 则不做替换.