ホームページ >Java >&#&チュートリアル >Java 正規表現を使用して、特定の文字が前にないパターンを照合するにはどうすればよいですか?
正規表現を使用した、特定の文字が前にないパターンのマッチング
Java では、正規表現によって強力なパターン マッチング機能が提供されます。特定のタスクの 1 つは、指定された文字が前にない場合にのみパターンを照合することです。
これを実現するには、負の後読みを使用できます。否定後読みでは構文 (?
例:
を検討してください。文字列:
String s = "foobar barbar beachbar crowbar bar ";
「bar」の前にない場合にのみ「bar」と一致します。 "foo" の場合は、次の正規表現を使用します:
\w*(?<!foo)bar
その仕組みは次のとおりです:
出力:
barbar beachbar crowbar bar
補足:
" より前の文字をキャプチャするにはbar" (例: "beach")、キャプチャする前に w* を追加します「バー」:
\w*(?<!foo)\w*bar
以上がJava 正規表現を使用して、特定の文字が前にないパターンを照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。