Javaで正規表現を使用して括弧の外側のカンマを照合するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 09:51:02
オリジナル
245 人が閲覧しました

How to Match Commas Outside Parentheses Using Regular Expressions in Java?

正規表現を使用した括弧の外側のカンマの一致

問題:

複数の文字列を含む文字列を考えます。 「12,44,foo,bar,(23,45,200),6」などのカンマ。目標は、括弧で囲まれたものを除くすべてのカンマ、つまり、指定された例では 23 と 45 の後のカンマのみに一致する正規表現を Java で作成することです。

解決策:

これを実現するには、否定先読みアサーションを組み込んだ正規表現を使用する必要があります。この要件を満たす Java 正規表現は次のとおりです。

説明:

  1. カンマ マッチ: の最初の部分。正規表現 "commas" は、単にカンマに一致します。
  2. Negative Lookahead Assertion: "(?!)" セクションで囲まれた否定先読みアサーションは、次のパターンが not はカンマと一致します。
  3. ネストされた括弧チェック: このパターンは、「1 )」で構成されます。 "1" 部分は、開き括弧 "(" を除く任意の数の文字に一致します。")" 部分は、閉じ括弧 ")" に一致します。
  4. 全体的なロジック: 否定先読みにより、コンマの後に開き括弧を除く文字が続かず、その後に閉じ括弧が続く場合にのみコンマが一致することが保証されます。これにより、かっこ内のコンマが効果的に除外されます。

    (

以上がJavaで正規表現を使用して括弧の外側のカンマを照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート