本帖最后由 戴俊毅 于 2013-2-13 19:53 编辑
郁闷不用解决了,写半天视频往下看是居然讲到了这个,我还子各种百度{:soso_e127:}
先看下代码吧
public class StringDemo {
public static void main(String[] args){
//我是要替换叠字了的地方
replaceAllDemo("faffagaeggddbbdeeee", "(.)\\1+","#");
replaceAllDemo("faffagaeggddbbdeeee", "(.)\\1+","&");
replaceAllDemo("faffagaeggddbbdeeee", "(.)\\1+","$1");
replaceAllDemo("faffagaeggddbbdeeee", "(.)\\1+","$2");
}
public static void replaceAllDemo(String str,String reg,String newStr){
str = str.replaceAll(reg, newStr);
System.out.println(str);
return;
}
运行结果为什么会出现这种结果这个$有特别含义么,其他的#和&都能替换掉,而$却替换不来,而我在后面加一个数字1居然保留了一个f额,有这样的用法么,查了下资料也没查到,知道的讲解一下,谢谢了。
|
|