Java の正規表現キャプチャ グループ
正規表現キャプチャの理解
コード例では、正規表現 "(.)(d )(.)" は次を検索します:
この正規表現は、提供された入力「この注文は QT3000 に対して行われました! OK?」に見られるように、数字が存在する文字列と一致します。
貪欲な量指定子と消極的な量指定子
最初、コードはグループ 1 で貪欲な量指定子を使用し、できるだけ多くの文字と一致しようとします。この結果、グループ 1 が文字列全体を消費し、グループ 2 と 3 には何も残りません。
これを修正するには、修飾子 "?" を使用します。が量指定子に追加され、消極的な量指定子に変換されます。消極的な量指定子は、条件を満たすために必要な最小文字数と一致し、後続のグループの文字を保持します。
グループをキャプチャする利点
グループをキャプチャすると、一致する文字列の部分。これらにより以下が可能になります:
追加メモ
以上がJava で正規表現キャプチャ グループを使用して特定のデータを抽出する場合、リラクタント量指定子はどのように役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。