Matcher クラスと Pattern クラスを使用するコードがありますが、同じ「パターン」の複数のインスタンスを含むテキストがあります。ただし、私のコードは見つかったすべての一致を返し、それを単一の文字列に入れます。見つかったすべての一致を別の文字列/配列に入れたいです。サンプルコードを教えてください。
1711 次
1 に答える
0
あなたの質問は私には明確ではありません。
しかし、強調されたテキスト入力文字列は配列またはリストになっていると思います。そして、正規表現に一致する入力文字列から新しい配列またはリストを作成したいとします。
次に、これに対する解決策を次に示します。
Pattern p = Pattern.compile("Java");//any regex
List<String> inputStrings = new ArrayList<String>();
List<String> matched = new ArrayList<String>();
//test strings
inputStrings.add("Java hello");
inputStrings.add("Javaaa");
inputStrings.add("aaaJavaaa");
inputStrings.add("Jvaaa");
//do
for (String curStr : inputStrings) {
Matcher matcher = p.matcher(curStr);
while (matcher.find()) {
matched.add(curStr);
}
}
于 2011-12-04T10:34:40.987 に答える