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

Barbara Streisand
リリース: 2024-11-12 09:21:02
オリジナル
295 人が閲覧しました

How to Find Commas Outside Parentheses Using Regex in 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);
ログイン後にコピー

このパターンは次のように分類されます:

  • "、カンマと一致します。
  • (?! は否定先読みアサーションを開始します) .
  • [^(]* は開き括弧を除く任意の数の文字に一致します。
  • \) は閉じ括弧に一致します。
  • ) は否定先読みアサーションを終了します。

否定先読みにより、現在のカンマの後に右括弧が続かないことが保証されます。これにより、括弧内のカンマが効果的に除外されます。

Java では、Pattern クラスを使用して正規表現パターンをコンパイルおよび照合できます。コンパイルされたパターンは、入力文字列内の一致する部分文字列を識別するために使用できます。

使用例:

String input = "12,44,foo,bar,(23,45,200),6";
Matcher matcher = regex.matcher(input);
while (matcher.find()) {
    System.out.println(matcher.group());
}
ログイン後にコピー

このコードは、次の指定に従って、括弧内にないカンマを出力します。正規表現:

,
,
,
ログイン後にコピー

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

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