Java 正規表現でのグループのキャプチャ
Java 正規表現でのグループのキャプチャを理解すると、パターン マッチング機能を強化できます。提供したコードを詳しく見てみましょう。
正規表現 "(.)(d )(.)" は 3 つのキャプチャ グループで構成されています:
この正規表現を実行すると、最初のグループで使用される量指定子のタイプで問題が発生します。貪欲な量指定子 () は可能な限り多くのテキストに一致するため、予期しない結果が発生します。これを修正するには、条件を満たしながら可能な限り少ない文字に一致する、消極的な量指定子 (?) に置き換えます。
改良された正規表現:
String pattern = "(.*?)(\d+)(.*)";
この変更により、最初のグループは使用可能なすべての文字と一致しなくなります。代わりに、最初の桁で停止し、より望ましい出力を提供します。
group 1: This order was placed for QT group 2: 3000 group 3: ! OK?
グループのキャプチャには、いくつかの利点があります。
Java 6 では、グループは順序によってのみ参照できます。ただし、Java 7 以降では、名前付きグループの方が柔軟性が高く、使いやすくなっています。
以上がタイトルは次のようになります。 キャプチャ グループは Java 正規表現でどのように機能し、その利点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。