首頁 > Java > java教程 > 如何在 Java 正規表示式中使用命名擷取群組?

如何在 Java 正規表示式中使用命名擷取群組?

DDD
發布: 2024-11-04 22:10:02
原創
591 人瀏覽過

How can I use named capturing groups in Java regular expressions?

Java 中的命名分組

Java 中的 java.regex 套件不支援命名分組。然而, existem várias bibliotecas de terceiros que fornecem esse suporte.

Java 7 及更高版本

Java 7 及更高版本現在支援命名分組。可以用以下方式定義命名群組:

可以使用以下方式引用命名群組:

  • k:反向引用一個命名分組
  • Matcher.group(String name):根據給定的命名分組返回捕獲的輸入子序列
  • Matcher.replaceAll() 中的${name}:引用匹配器替換字串中的捕獲分組

替代方案(適用於Java 7 之前的版本)

對於Java 7 之前的版本,可以使用以下替代方案:

  • Google named-regex:一個輕量級的函式庫,提供命名分組的支援。
  • jregex:一個功能豐富的正規表示式函式庫,包括對命名分組的支援。

自訂實作

您也可以透過自己編寫 Regex 的版本來支援命名分組。例如,Regex2 庫提供了此支援。

示例

使用命名分組的正則表達式示例:

使用命名分組的Java 代碼示例:

使用命名分組來取代文字的範例:

使用命名分組反向引用的範例:

以上是如何在 Java 正規表示式中使用命名擷取群組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板