搜索字符串中的字符,然后在该字符前添加字符串

时间:2014-06-05 14:53:26

标签: java string

我有一个类似于:

的字符串
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中实现这一目标?

我非常感谢你们的帮助。

提前多多感谢。

4 个答案:

答案 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)

我会使用StringBuilderString 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);