Java
 Computer >> コンピューター >  >> プログラミング >> Java

例を使用したJavaのマッチャーend()メソッド


java.util.regex.Matcherクラスは、さまざまな一致操作を実行するエンジンを表します。このクラスのコンストラクタはありません。クラスjava.util.regex.Patternのmatches()メソッドを使用して、このクラスのオブジェクトを作成/取得できます。

end() Matcherクラスのメソッドは、現在のオブジェクトによって表される最後の一致後のオフセットを返します。

部分式"[...]"は、入力文字列の中括弧内に指定された文字と一致します。次の例では、これを使用して文字 tと一致します。 。ここで

  • compile()メソッドを使用して正規表現をコンパイルしました。

  • Matcherオブジェクトを取得しました。

  • 一致するたびにmatcher()メソッドを呼び出しました。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EndExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         int end = matcher.end();
         System.out.println(end);
      }
   }
}

出力

Enter input text:
Hello how are you welcome to Tutorialspoint
27
32
43

文字tは入力文字列で3回出現したため、3つのオフセット値を観察できます(各出現後の入力文字列内の位置を表します)。


  1. 例を使用したJavaのマッチャーfind()メソッド

    java.util.regex.Matcherクラスは、さまざまな一致操作を実行するエンジンを表します。このクラスのコンストラクタはありません。クラスjava.util.regex.Patternのmatches()メソッドを使用して、このクラスのオブジェクトを作成/取得できます。 find() このクラスのメソッドは、現在のMatcherオブジェクトに一致する次の後続の入力を見つけようとします。一致する場合、このメソッドはtrueを返し、そうでない場合はfalseを返します。 例 import java.util.Scanner; import java.util.regex.Match

  2. 例を使用したJavaのマッチャーstart()メソッド

    java.util.regex.Matcherクラスは、さまざまな一致操作を実行するエンジンを表します。このクラスのコンストラクタはありません。クラスjava.util.regex.Patternのmatches()メソッドを使用して、このクラスのオブジェクトを作成/取得できます。 start() Matcherクラスのメソッドは、一致した文字の開始インデックスを返します。 例 部分式[...]は、入力文字列の中括弧内に指定された文字と一致します。次の例では、これを使用して文字tと一致します。ここで compile()メソッドを使用して正規表現をコンパイルしました。 Ma