📜  Java中的 Matcher pattern() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:55.333000             🧑  作者: Mango

Java中的Matcher pattern()方法及示例

java.util.regex.Matcher类中的pattern()方法用于返回当前Matcher对象所使用的正则表达式模式。

语法
public Pattern pattern()
返回值

返回一个java.util.regex.Pattern对象,表示当前Matcher对象所使用的正则表达式模式。

示例

下面是一个使用pattern()方法的简单示例程序。

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

public class MatcherExample {

    public static void main(String[] args) {
        String regex = "[a-z]+";
        String input = "Hello World!";

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        System.out.println("Pattern: " + matcher.pattern().pattern());
    }
}

输出结果为:

Pattern: [a-z]+
说明

在上面的示例中,通过Pattern.compile()方法创建了一个正则表达式模式,然后将其与一个输入字符串进行匹配得到一个Matcher对象。接着,调用matcher.pattern()方法获取当前Matcher对象的正则表达式模式,并通过.pattern()方法获取自身的字符串表示形式。最终输出了正则表达式模式[a-z]+

需要注意的是,一旦Matcher对象被创建,其正则表达式模式将不允许被更改。因此,调用pattern()方法返回的Pattern对象是只读的。如果需要更改Matcher对象的正则表达式模式,则必须重新创建一个Matcher对象。