Java 正規表現でのグループのキャプチャ
Java では、正規表現は、入力テキストから貴重なデータを抽出するための強力なツールを提供します。キャプチャ グループは、テキストの特定の部分を照合して取得できるようにするため、このプロセスで重要な役割を果たします。
次のコード スニペットを考えてみましょう:
<code class="java">import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String[] args) { String line = "This order was placed for QT3000! OK?"; String pattern = "(.*)(\d+)(.*)"; // Create a Pattern object Pattern r = Pattern.compile(pattern); // Now create matcher object. Matcher m = r.matcher(line); if (m.find()) { System.out.println("Found value: " + m.group(0)); System.out.println("Found value: " + m.group(1)); System.out.println("Found value: " + m.group(2)); } else { System.out.println("NO MATCH"); } } }</code>
このブロックは、特定のパターンを検索します。指定された入力内で。パターンは正規表現「(.)(d )(.)」で定義され、次の 3 つのキャプチャ グループで構成されます:
結果の理解
実行すると、ブロックは次の出力を出力します:
Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT3000 Found value: 3000
最初の行は、グループ (0) で表される、一致したテキスト全体を出力します。 2 行目はグループ (1) の内容を示しており、「この注文は QT3000 に対して行われました」というテキストがキャプチャされています。最後に、グループ (2) は数字「3000」をキャプチャしました。
グループをキャプチャする利点
グループをキャプチャすると、入力テキストの特定の部分を簡単に抽出できるだけではありません。さらに、次の利点もあります。
以上がJava 正規表現のキャプチャ グループはテキストの特定の部分を抽出するのにどのように役立ちますか?また、キャプチャ グループにはどのような利点がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。