Java中replace与replaceAll的区别
下文笔者讲述replace和replaceAll区别说明,如下所示
replace和replaceAll简介说明
replace参数:
char和CharSequence
即可以支持字符的替换
也支持字符串的替换
(CharSequence即字符串序列的意思,说白了也就是字符串)
replaceAll参数:
regex
即基于规则表达式的替换
如:
可以通过replaceAll("\\d", "*")
将一个字符串所有的数字字符都换成星号
replace和replaceAll相同点和不同点
相同点:
都是全部替换
即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
不同点:
replaceAll支持正则表达式
因此会对参数进行解析(两个参数均是)
如
replaceAll("\\d", "*")
而replace则不会
replace("\\d","*")就是替换"\\d"的字符串,而不会解析为正则
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


