相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\\d", "*"),而replace则不会,replace("\\d","*")就是替换"\\d"的字符串,而不会解析为正则。
如果只替换一个 replaceFirst
不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\\d", "*"),而replace则不会,replace("\\d","*")就是替换"\\d"的字符串,而不会解析为正则。
如果只替换一个 replaceFirst
本文深入对比了Java中replace与replaceAll方法的区别与联系。相同点在于两者都实现字符串的全局替换功能,不同点则是replaceAll支持正则表达式,能对参数进行更高级的解析与匹配,适合复杂的字符串操作场景。

1万+

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



