我有一个类似于:
的字符串10.20.30.444,10.20.30.555,10.20.600.300
现在,我想搜索字符串中的所有逗号,并希望在逗号之前和最后一个位置添加[2000]。现在对于上面的字符串,它将是:
10.20.30.444[2000],10.20.30.444[2000],10.20.600.300[2000]
如何在Java中实现这一目标?
我非常感谢你们的帮助。
提前多多感谢。
答案 0 :(得分:1)
在循环中使用String.indexOf(",")然后插入2000 例如,如果index返回4 x = x.substring(0,4)+" 2000" + x.substring(4,x.length()); 并在循环中执行此操作
答案 1 :(得分:0)
str = str.replace(",","[2000],");
答案 2 :(得分:0)
用 [2000],替换所有逗号,并在最后添加 [2000]
String sometext ="10.20.30.444,10.20.30.555,10.20.600.300";
sometext=sometext.replaceAll(",", "[2000],")+"[2000]";
答案 3 :(得分:0)
我会使用StringBuilder
。 String replace()
每次调用它时都会创建一个新的String对象。 StringBuilder
没有,但我在下面使用了两个StringBuilder
个对象。
StringBuilder sb = new StringBuilder("10.20.30.444,10.20.30.555,10.20.600.300");
System.out.println(sb);
StringBuilder sbnew = new StringBuilder();
char c;
for (int i=0; i < sb.length(); i++) {
c = sb.charAt(i);
if (c == ',') {
sbnew.append("[2000]");
}
sbnew.append(c);
}
sbnew.append("[2000]");
System.out.println(sbnew);