ホームページ >Java >&#&チュートリアル >Java 正規表現を使用して、前に文字がない要素を照合するにはどうすればよいですか?

Java 正規表現を使用して、前に文字がない要素を照合するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 11:10:20306ブラウズ

How to Match Elements Without Preceding Characters Using Java Regular Expressions?

先行文字なしで要素を照合するための正規表現

Java では、正規表現は文字列内のパターンを照合するための強力なメカニズムを提供します。一般的なシナリオの 1 つは、特定の文字が前にないパターンを識別することです。これを実現するには、否定的な後読みアサーションを利用します。

たとえば、次の文字列を考えてみましょう。

String s = "foobar barbar beachbar crowbar bar ";

「foo」が前にない「bar」のインスタンスと一致するには、続く正規表現:

\w*(?<!foo)bar

説明:

  • w*: 任意の単語文字 (英数字とアンダースコア) に 0 回以上一致します。
  • "(?

この正規表現を文字列「s」に適用すると、次の一致が生成されます:

barbar
beachbar
crowbar
bar

これは、「foo」が前にない場合にのみ、「bar」インスタンスの選択的一致を示しています。

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

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