首頁  >  文章  >  Java  >  如何使用Java正規表示式來匹配括號外的逗號?

如何使用Java正規表示式來匹配括號外的逗號?

Patricia Arquette
Patricia Arquette原創
2024-11-23 00:23:14923瀏覽

How to Match Commas Outside Parentheses Using Java Regular Expressions?

使用Java 正規表示式符合括號外的逗號

給定一個可能包含在括號內的逗號的字串,目標是逗號的字串,目標是逗號識別以下逗號不包含在任何括號分組內。這可以透過自訂正規表示式來實現。

Java 正規表示式解

假設輸入字串中沒有巢狀括號,可以使用下列Java 正規表示式:

Pattern regex = Pattern.compile(
    ",         # Match a comma\n" +
    "(?!       # only if it's not followed by...\n" +
    " [^(]*    #   any number of characters except opening parens\n" +
    " \)      #   followed by a closing parens\n" +
    ")         # End of lookahead", 
    Pattern.COMMENTS);

此正規表示式模式利用否定先行斷言來驗證下一個連續括號(如果存在)不是右括號。只有在這種情況下才允許匹配逗號。

用法與說明

此模式分為兩個主要組成:

  1. 符合逗號:正則表達式以任何獨立的簡單匹配開始逗號。
  2. 否定先行斷言: 以下部分用括號括起來,前面帶有(?!,斷言逗號後面的字元序列不應與指定的模式匹配。在此在這種情況下,它確保並非所有字元直到並包括下一個右括號(由[^)]* \)表示

透過排除括號內的逗號,此正規表示式僅有效捕捉存在於任何括號分組之外的逗號。

以上是如何使用Java正規表示式來匹配括號外的逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn