Java での名前付きグループ化
Java の java.regex パッケージは、名前付きグループ化をサポートしていません。 Java 7 以降
Java 7 以降では、名前付きグループ化がサポートされるようになりました。名前付きグループは次を使用して定義できます:
名前付きグループは次を使用して参照できます:
<code class="java">(?<name>capturing text)</code>
k
Java 7 より前のバージョンの場合、次の代替案が利用可能です:
Googlenamed-regex独自のバージョンの正規表現を作成して、名前付きグループ化をサポートすることもできます。たとえば、Regex2 ライブラリはこのサポートを提供します。
例
名前付きグループ化を使用した正規表現の例:
名前付きグループ化を使用した Java コードの例:
(?<login>\w+) (?<id>\d+)
名前付きグループ化を使用してテキストを置換する例:
Pattern pattern = Pattern.compile("(?<login>\w+) (?<id>\d+)");
Matcher matcher = pattern.matcher("TEST 123");
if (matcher.find()) {
String login = matcher.group("login");
String id = matcher.group("id");
}
名前付きグループ化後方参照を使用する例:
<code class="java">String result = matcher.replaceAll("aaaaa__sssss_____");</code>
以上がJava 正規表現で名前付きキャプチャ グループを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。