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

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


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

find() このクラスのメソッドは、現在のMatcherオブジェクトに一致する次の後続の入力を見つけようとします。一致する場合、このメソッドはtrueを返し、そうでない場合はfalseを返します。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindExample {
   public static void main( String args[] ) {
      //Reading string value
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string");
      String input = sc.nextLine();
      //Regular expression to find digits
      String regex = "(\\D)";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      //verifying whether match occurred
      if(matcher.find()) {
         System.out.println("Given string contain non-digit characters");
      } else {
         System.out.println("Given string does not contain non-digit characters");
      }
   }
}

出力

Enter input string
11245#
Given string contain non-digit characters

  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のマッチャーend()メソッド

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