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