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中文網其他相關文章!