Java の java.regex パッケージは名前付きグループをサポートしていないため、この記事ではサードパーティの名前付きグループについて説明します。この問題を解決するにはライブラリを使用します。
Java 7
Java 7 以降、Java は名前付きグループをネイティブにサポートします。次の構造を使用できます:
Java 7 以前の代替手段
Java 7 より前のバージョンの場合、次のサードパーティ ライブラリが名前付きグループのサポートを提供します。
次に、名前付きグループの使用例を示します:
文字列:
"TEST 123"
正規表現:
"(?<login>\w+) (?<id>\d+)"
アクセス:
matcher.group(1) == "TEST" matcher.group("login") == "TEST" matcher.name(1) == "login"
置換:
matcher.replaceAll("aaaaa__sssss_____") == "aaaaa_TEST_sssss_123____" matcher.replaceAll("aaaaa_${login}_sssss_${id}____") == "aaaaa_TEST_sssss_123____"
以上がJava 正規表現で名前付きキャプチャ グループを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。