0

私の正規表現がこれだとします

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

そして私の文字列は

String = "The boy is good";

私の"boy"パターンに存在するので、一致しますが、「少年」を私に返す方法はありますか. Set または ArrayList を作成し、これを contains メソッドと一致させることをお勧めしないでください。私のパターンは非常に巨大であるため、私が使用したものは非常に小さな例にすぎません。

4

1 に答える 1

0

そこから抜け出しmatcher.group()たら、メソッドを使用できますMatcherPattern

Matcher m = ANIMALS.matcher("The boy is good");
while(m.find()) {
   System.out.println(m.group());
}
于 2013-09-04T07:45:01.257 に答える