Matcher.group()
が正規表現で一致したグループの番号/ idを返したと2時間だけ書いたことがあります。私が何をしたかの簡単な例:正規表現で一致したグループの番号/ IDを取得
// Group -1- -2-
Pattern p = Pattern.compile("(abc)|(def)");
String t = "abc abc def def abc";
for (Matcher m = p.matcher(t); m.find();) {
System.out.print(m.group());
}
私は、これは出力1, 1, 2, 2, 1
、各試合のためのグループの数だろうと思いました。代わりに、実際にグループが一致した部分を返します。私が望む結果を達成するための他の方法や方法はありますか?
パターン「タイプの不一致:文字列からパターンに変換できません」 – JordanGS
私の間違いは申し訳ありません –