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

Java正規表現を使用して大文字と小文字を含む特定の文字列の文字を照合するにはどうすればよいですか?


javaのjava.util.regexパッケージは、文字シーケンス内の特定のパターンを見つけるためのさまざまなクラスを提供します。このパッケージのパターンクラスは、正規表現のコンパイル済み表現です。

指定された入力文字列の特定の文字を照合するには-

  • 入力文字列を取得します。

  • このcompile() このクラスのメソッドは正規表現を表す文字列値を受け入れ、フラグを表す整数値はパターンオブジェクトを返します。 -

    をバイパスして正規表現をコンパイルします
    • パターンマッチャー「[] 」に必要な文字が含まれている例:「[t]」。

    • 大文字と小文字を無視するフラグCASE_INSENSITIVE。

  • matcher() パターンの方法 クラスは入力文字列を受け入れ、Matcherオブジェクトを返します。このメソッドを使用してマッチャーオブジェクトを作成/取得します。

  • find() find()の使用 マッチャーのメソッドは一致します。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
   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 = "[t]";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Number of matches: "+count);
   }
}

出力

Enter input string
Tutorialspoint
Number of matches: 3

  1. Javaで正規表現を使用してMM-DD-YYYYのような特定の日付形式を検証するにはどうすればよいですか?

    javaのjava.util.regexパッケージは、文字シーケンスの特定のパターンを見つけるためのさまざまなクラスを提供します。 パターン このパッケージのクラスは、正規表現のコンパイル済み表現です。正規表現を文字列と照合するために、このクラスは2つのメソッド、つまり-を提供します。 compile() −このメソッドは、正規表現を表す文字列を受け入れ、Patternオブジェクトのオブジェクトを返します。 matcher() −このメソッドは文字列値を受け入れ、指定された文字列を現在のパターンオブジェクトによって表されるパターンに一致させるマッチャーオブジェクトを作成します

  2. Javaで正規表現を使用して文字列からHTMLタグを抽出するにはどうすればよいですか?

    javaのjava.util.regexパッケージは、文字シーケンスの特定のパターンを見つけるためのさまざまなクラスを提供します。 パターン このパッケージのクラスは、正規表現のコンパイル済み表現です。正規表現を文字列と照合するために、このクラスは2つのメソッド、つまり-を提供します。 compile() −このメソッドは、正規表現を表す文字列を受け入れ、Patternクラスのオブジェクトを返します。 matcher() −このメソッドは文字列値を受け入れ、指定された文字列を現在のパターンオブジェクトによって表されるパターンに一致させるマッチャーオブジェクトを作成します。