Java

Java Matcher如何替换匹配到的字符串

小樊
103
2024-08-17 15:54:38
栏目: 编程语言

在Java中,可以使用Matcher的replaceAll()方法来替换匹配到的字符串。下面是一个简单的示例:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "Hello, world!";
        Pattern pattern = Pattern.compile("\\bworld\\b");
        Matcher matcher = pattern.matcher(input);
        
        String result = matcher.replaceAll("Java");
        
        System.out.println(result);
    }
}

在上面的示例中,我们首先定义了一个正则表达式模式\\bworld\\b,这个模式表示匹配单词"world"。然后我们使用Matcher的replaceAll()方法将匹配到的"world"替换为"Java",最后输出替换后的结果。

运行以上代码将输出:

Hello, Java!

需要注意的是,replaceAll()方法会将所有匹配到的字符串替换为指定的内容。如果只想替换第一个匹配到的字符串,可以使用replaceFirst()方法。

0
看了该问题的人还看了