【JAVA原理系列】Java String类中的三个替换方法replaceFirst、replaceAll和replace原理用法示例源码详解
warning:
这篇文章距离上次修改已过194天,其中的内容可能已经有所变动。
在Java中,String类提供了三个用于替换字符串中特定字符或子串的方法:
replaceFirst(String regex, String replacement)
:这个方法使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子串。replaceAll(String regex, String replacement)
:这个方法使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的所有子串。replace(CharSequence target, CharSequence replacement)
:这个方法返回一个新的字符串,它是通过用 replacement 序列替换此字符串中出现的所有指定目标序列得到的。
示例代码:
public class StringReplaceExample {
public static void main(String[] args) {
String originalString = "Hello World! World is beautiful.";
// 使用replaceFirst
String replacedFirst = originalString.replaceFirst("World", "Java");
System.out.println(replacedFirst); // 输出: Hello Java! World is beautiful.
// 使用replaceAll,替换所有的"World"
String replacedAll = originalString.replaceAll("World", "Java");
System.out.println(replacedAll); // 输出: Hello Java! Java is beautiful.
// 使用replace,替换所有的"World"
String replaced = originalString.replace("World", "Java");
System.out.println(replaced); // 输出: Hello Java! Java is beautiful.
}
}
注意:
replaceFirst
和replaceAll
的第一个参数是正则表达式,因此当需要替换具体字符串时,如果该字符串有特殊含义的字符(如.
、*
、(
、)
等),需要进行转义。replace
方法不使用正则表达式,替换规则相对简单。
评论已关闭