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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
