English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PatternクラスのCASE_INSENSITIVEフィールドは、大小写に関わらず文字にマッチします。この値を使用してcompile()
メソッドのフラグ値を指定し、正規表現を使用して文字を検索する場合、どちらの文字もマッチします。
注意-デフォルトでは、このフラグはASCII文字のみにマッチします
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CASE_INSENSITIVE_Example { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("入力データを入力してください: "); String input = sc.nextLine(); System.out.println("必要な文字を入力してください: "); char ch = sc.next().toCharArray()[0]; //正規表現を使用して必要な文字を検索します String regex = "["+ch+"]"; //正規表現をコンパイルします Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //検索マッチャーオブジェクト Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { count++; { System.out.println("The letter "+ch+"出現"+count+"指定されたテキスト内のtimes(大小写を区別しない)") { {
出力結果
入力データを入力してください: oldtoolbag.comは、ある階級が存在するというアイデアから始まった。 オンラインコンテンツにより良い反応を示し、学ぶことを好む読者たち。 自分たちの部屋で自分のペースで新しいスキルを学ぶ読者たち。 必要な文字を入力してください: T 文字Tが発生しました 2与えられたテキスト内で0回(ケースを区別しない)
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class VerifyBoolean { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("文字列値を入力してください: "); String str = sc.next(); Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(str); if(matcher.matches()){ System.out.println("与えられた文字列はボールチュブタイプです"); } else { System.out.println("与えられた文字列はボールチュブタイプではありません"); { { {
文字列値を入力してください: true 与えられた文字列はボールチュブタイプです
文字列値を入力してください: false 与えられた文字列はボールチュブタイプです
文字列値を入力してください: こんにちは 与えられた文字列はボールチュブタイプではありません