📜  Java中的 Matcher replaceAll(String) 方法和示例(1)

📅  最后修改于: 2023-12-03 14:42:49.940000             🧑  作者: Mango

Java中的 Matcher replaceAll(String) 方法和示例

在 Java 中,Matcher replaceAll(String) 方法是用来替换字符串中匹配的部分。该方法将字符串中所有匹配的部分替换成指定的字符串。

Matcher replaceAll(String) 方法语法
public String replaceAll(String replacement)

该方法只接收一个参数:replacement,表示用于替换匹配的字符串。

Matcher replaceAll(String) 方法返回值

该方法将返回替换完成后的新字符串,原始字符串不会改变。

Matcher replaceAll(String) 方法示例

以下是 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() 方法和指定的替换字符串来替换被匹配的字符串中的部分。