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>
本文详细对比了Java中replace和replaceAll方法的功能差异。重点介绍了replaceAll如何通过正则表达式进行复杂的字符替换,并通过示例说明了两种方法在处理特殊字符如美元符号时的不同表现。
413

被折叠的 条评论
为什么被折叠?



