在java里如何把字符串“111”替换成“000”

用replace方法不行呀

[color=blue]
[b]字符串替换,需要注意的是:

source在调用了replaceAll之后,内容还是没变。[/b][/color]

System.out.println("000111000".replace("111", "000"));

这里按你的要求,只替换3个1的情况。

[code="java"]

public static void main(String[] agrs) {

    // 注意,这里是你要替换的是3个1,如果是4个1的话,最后会剩余1个1不被替换
    String source = "0011122200";

    String result = source.replaceAll("111", "000");

    System.out.println("原字符串: "+source);

    System.out.println("改变后字符串:  "+result);
}

[/code]