首页 > 代码库 > replace()、replaceFirst()和replaceAll()的区别

replace()、replaceFirst()和replaceAll()的区别

1、replace()

   String str= "mesquite in your cellar"

   str.replace(‘e‘, ‘o‘)

   returns "mosquito in your collar"

由此可知replace是全替换的。

建议:单引号全部改为双引号,避免编译出错,有时可能操作多字符。

 

2、replaceFirst()、replaceAll()

(1)用法与replace相同,但是后面两者基于规则表达式的替换;

(2)replaceFirst只替换第一次出现的,后面就不管了;

(3)replaceAll是replace的加强版。

(4)替换数字时的格式:"\\d"、也可以单换一个数字。

 

注意:执行了替换操作后,源字符串的内容是没有发生改变的.

 

 

replace()、replaceFirst()和replaceAll()的区别