English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java正規表現を使用して指定された文字列(大文字も小文字も)の文字をマッチングさせる方法はどうですか?

Javaのjava.util.regexパッケージは、文字列中の特定のパターンを検索するための様々なクラスを提供しています。このパッケージのパターンクラスは、正規表現のコンパイルされた表現です。

指定された入力文字列内の特定の文字をマッチするために-

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

  • このようなcompile()メソッドは正規表現を表す文字列値と、フラグを表す整数値を受け取り、Patternオブジェクトを返します。正規表現をコンパイルする手順をスキップします。-

    • パターンマッチャー“ [] ”の中に必須の文字が含まれている場合:“ [t]”。

    • フラグCASE_INSENSITIVEを使用して大文字小文字を無視します。

  • Patternクラスのmatcher()メソッドは入力文字列を受け取り、Matcherオブジェクトを返します。このメソッドで/検索マッチャーオブジェクトを取得します。

  • find() -Matcherのfind()メソッドでマッチングを行います。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
   public static void main(String args[]) {
      //文字列値を読み取ります
      Scanner sc = new Scanner(System.in);
      System.out.println("入力文字列を入力してください");
      String input = sc.nextLine();
      //数字を検索する正規表現
      String regex = "[t]";
      //正規表現をコンパイルします
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //検索マッチャーオブジェクト
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("マッチ数: ");+count);
   }
}

出力結果

入力文字列を入力してください
w3codebox
マッチ数: 3
おすすめ