如何从我的模式中提取正则表达式匹配的组合?

时间:2013-09-04 07:42:03

标签: java regex

假设我的正则表达式是

Pattern ANIMALS =  Pattern.compile("boy|dog|cat|hen")

我的字符串是

String = "The boy is good";

因为我的模式中存在"boy"它会匹配,但是它有什么方法可以将“男孩”还给我。请不要建议创建一个Set或ArrayList并将其与contains方法匹配,因为我的模式非常庞大,我使用的只是一个非常小的例子。

1 个答案:

答案 0 :(得分:0)

matcher.group()

中获取Matcher后,您可以使用Pattern方法
Matcher m = ANIMALS.matcher("The boy is good");
while(m.find()) {
   System.out.println(m.group());
}