Java Regex 名前付きグループ: 徹底した調査
Java の java.regex パッケージには組み込みの名前付きグループのサポートがないにもかかわらず、サードパーティのライブラリは、この制限に対する解決策を提供します。
名前付きグループの Java 7 サポート
Java 7 では、名前付きキャプチャ グループが次のように導入されました。 constructs:
Java 7 以前の代替手段
Java 7 より前は、いくつかのライブラリが名前付きグループのサポートを提供していました:
例
名前付き正規表現パターンを使用した次の例を考えてみましょう:
String input = "TEST 123"; Pattern pattern = Pattern.compile("(?<login>[\w]+) (?<id>[\d]+)"); Matcher matcher = pattern.matcher(input); System.out.println("Login: " + matcher.group("login")); System.out.println("ID: " + matcher.group("id"));
これは出力します:
Login: TEST ID: 123
制限事項
Java の名前付きグループのサポートは次の点で制限されています:
結論
サードパーティ ライブラリは、Java の強力な名前付きグループ サポートを提供します。ただし、Java 7 での名前付きグループの導入により、開発者は正規表現パターンで名前付きグループを操作するための、より合理化され標準化されたアプローチを使用できるようになりました。
以上がJava 正規表現で名前付きグループを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。