replace和replaceAll方法的区别:
1)主要就是后者是基于规则表达多的替换,而前者是一般的基于字符或字符序列本身的替换。
1)主要就是后者是基于规则表达多的替换,而前者是一般的基于字符或字符序列本身的替换。
比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号,replace就做不到,因为它不是基于规则表达多的替换。
2)对$处理
String s = "<span>a</span>";
String a = s.replaceAll("<span>(.)</span>", "$1");
String b = s.replace("<span>(.)</span>", "$1");
System.out.println("~~~"+a);
System.out.println("~~~"+b);
===结果:
~~~a
~~~<span>a</span>