ホームページ >Java >&#&チュートリアル >Java で正規表現を使用して、前に特定の文字がない場合にのみパターンに一致させるにはどうすればよいですか?
正規表現を使用した特定の文字が前にないパターンの一致
Java では、正規表現を使用して文字列内のパターンを一致させる強力な方法が提供されます。場合によっては、パターンの前に特定の文字がない場合にのみ、パターンを一致させる必要がある場合があります。正規表現を使用すると、負の後読みを活用することでこれを実現できます。
問題:
次の文字列を考えてみましょう:
String s = "foobar barbar beachbar crowbar bar ";
一致させたいと考えています「foo」が直前にないすべての「bar」。望ましい出力は次のようになります:
barbar beachbar crowbar bar
解決策:
このタスクを実行するには、次の正規表現パターンを使用できます:
\w*(?<!foo)bar
パターンの内訳:
このパターンを使用すると、「foo」が前にない「bar」の出現を正常に一致させることができます。結果は、目的の出力を反映します。
追加メモ:
以上がJava で正規表現を使用して、前に特定の文字がない場合にのみパターンに一致させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。