📅  最后修改于: 2023-12-03 15:01:55.333000             🧑  作者: Mango
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对象。