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

正規表現を使用して前の文字を除外しながら Java でパターンを照合するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-30 02:41:10
オリジナル
541 人が閲覧しました

How Can I Match Patterns in Java While Excluding Preceding Characters Using Regular Expressions?

Java での先行文字を除くパターンのマッチング

Java では、正規表現により、文字列内の特定のパターンをマッチングするための強力なメカニズムが提供されます。場合によっては、パターンの前に特定の文字が存在しない場合にのみパターンを照合することが必要になることがあります。この記事では、このようなシナリオに対処するための正規表現テクニックについて説明します。

Negative Lookbehind

パターン "bar" の前に "foo" がない場合にのみ、パターン "bar" と一致することを検討してください。否定後読みの概念を使用すると、この目標を達成する正規表現を構築できます。

\w*(?<!foo)bar
ログイン後にコピー

この正規表現の仕組みは次のとおりです。

  • w* は、任意の単語文字のシーケンスと一致します (文字、数字、またはアンダースコア) の前にある"bar".
  • (?

この正規表現をサンプル文字列に適用すると、次の一致が得られます:

barbar
beachbar
crowbar
bar
ログイン後にコピー

これらの一致は、「bar」の前に次の文字がないという条件を満たします。 "foo".

結論

否定後読みは、先行するコンテキストに基づいてパターンを照合するための便利なソリューションを提供します。これにより正確なマッチングが可能になり、さまざまなプログラミングやデータ操作のタスクにおいて非常に役立ちます。

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

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