【JAVA】辨析:replace,replaceAll,replaceFirst
replace和replaceAll:
-
1、相同点:
- 替换所有匹配的字符串(都是替换所有)
-
2、不同点:
- replace支持字符替换,字符串替换
- replaceAll是正则表达式替换
replaceFirst:
- 同replaceAll一样,也是基于规则表达式的替换
- 不同之处是:只替换第一次出现的字符串
对于正则表达式:
- 如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的
- 即:这两者也支持字符串的操作,但是!! 在LeetCode中运行会报错!!!
- 因此,一般写replace即可