replaceFirst、replaceAll、replace 区别

replace、replaceAll 和 replaceFirst 是 Java 中常用的替换字符的方法,它们的方法定义是:

replace(CharSequence target, CharSequence replacement) ,用replacement 替换所有的 target,两个参数都是字符串。

replaceAll(String regex, String replacement) ,用 replacement 替换所有的regex 匹配项,regex 很明显是个正则表达式,replacement 是字符串。

replaceFirst(String regex, String replacement) ,基本和 replaceAll 相同,区别是只替换第一个匹配项。

可以看到,其中 replaceAll 以及 replaceFirst 是和正则表达式有关的,而 replace 和正则表达式无关。replaceAll 和 replaceFirst 的区别主要是替换的内容不同,replaceAll 是替换所有匹配的字符,而 replaceFirst()仅替换第一次出现的字符。

你可能感兴趣的:(replaceFirst、replaceAll、replace 区别)