replace、replaceAll、replaceFirst的区别
时间: 2023-08-25 19:09:28 浏览: 93
replace、replaceAll和replaceFirst是Java字符串类中的三个替换方法。
1. replace方法:
- 语法:`String replace(char oldChar, char newChar)` 或 `String replace(CharSequence target, CharSequence replacement)`
- 功能:将字符串中的指定字符(或字符序列)替换为新的字符(或字符序列)
- 例子:`String str = "Hello World"; str = str.replace('o', 'a');` 结果为 "Hella Warld"
2. replaceAll方法:
- 语法:`String replaceAll(String regex, String replacement)`
- 功能:使用正则表达式匹配字符串中的内容,并将匹配的内容替换为新的字符串
- 例子:`String str = "Hello World"; str = str.replaceAll("o", "a");` 结果为 "Hella Warld"
3. replaceFirst方法:
- 语法:`String replaceFirst(String regex, String replacement)`
- 功能:使用正则表达式匹配字符串中的第一个匹配项,并将其替换为新的字符串
- 例子:`String str = "Hello World"; str = str.replaceFirst("o", "a");` 结果为 "Hella World"
总结:
- replace方法用于替换指定字符(或字符序列),不使用正则表达式。
- replaceAll方法用于使用正则表达式替换所有匹配内容。
- replaceFirst方法用于使用正则表达式替换第一个匹配项。
阅读全文