ホームページ  >  記事  >  Java  >  Javaで括弧の外側のカンマを一致させるにはどうすればよいですか?

Javaで括弧の外側のカンマを一致させるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 21:49:02251ブラウズ

How to Match Commas Outside Parentheses in Java?

括弧の出現を除くカンマの一致

次の文字列を考えてみましょう:

当面のタスクは、工夫することです。かっこの外側にあるカンマを特にターゲットとする正規表現。つまり、この例では、「23」と「45」の後の 2 つのカンマに一致し、その他のカンマを除外する正規表現が必要です。

Java 正規表現ソリューション

ネストされた括弧が存在しないと仮定すると、次の Java 正規表現を使用して目的の結果を達成できます。結果:

正規表現の説明

この正規表現は、否定先読みアサーションを利用して、後続の括弧 (見つかった場合) が閉じ括弧ではないことを確認します。この条件が満たされる場合、コンマは一致として認識されます。

先読みアサーションは次のように動作します。

  • (?! は、否定的な先読みアサーションを開始します。
  • [^(]* は、正規表現エンジンが先頭を除く任意の数の文字を検索する必要があることを示します括弧。
  • \) は、前の文字の直後に閉じ括弧が続く必要があることを指定します。
  • ) は先読みアサーションを終了します。

これにより、正規表現のみが一致することが保証されます。直後に閉じ括弧が続かないコンマ。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。