📅  最后修改于: 2023-12-03 14:42:49.940000             🧑  作者: Mango
在 Java 中,Matcher replaceAll(String) 方法是用来替换字符串中匹配的部分。该方法将字符串中所有匹配的部分替换成指定的字符串。
public String replaceAll(String replacement)
该方法只接收一个参数:replacement,表示用于替换匹配的字符串。
该方法将返回替换完成后的新字符串,原始字符串不会改变。
以下是 Matcher replaceAll(String) 方法的示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main {
public static void main(String[] args) {
String text = "The quick brown fox jumps over the lazy dog.";
Pattern pattern = Pattern.compile("dog");
Matcher matcher = pattern.matcher(text);
String newString = matcher.replaceAll("cat");
System.out.println(newString);
}
}
输出结果:
The quick brown fox jumps over the lazy cat.
在此示例中,我们创建了一个字符串变量 text,然后使用正则表达式 "dog" 创建了一个 Pattern 对象,并使用该 Pattern 对象创建了一个 Matcher 对象。然后我们调用 Matcher 的 replaceAll() 方法,将匹配到的 "dog" 替换成 "cat",并将替换完成后的新字符串赋值给 newString 变量。最后,我们在控制台输出 newString 变量的值,即替换完成后的字符串。
Matcher replaceAll(String) 方法是替换字符串中匹配部分的常用方法。要使用该方法,需要先创建一个 Pattern 对象和一个 Matcher 对象,并使用 Matcher 的 replaceAll() 方法和指定的替换字符串来替换被匹配的字符串中的部分。