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

Javaの模式CASE_INSENSITIVEフィールドと例

PatternクラスのCASE_INSENSITIVEフィールドは、大小写に関わらず文字にマッチします。この値を使用してcompile()メソッドのフラグ値を指定し、正規表現を使用して文字を検索する場合、どちらの文字もマッチします。

注意-デフォルトでは、このフラグはASCII文字のみにマッチします

例1

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回(ケースを区別しない)

例2

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("与えられた文字列はボールチュブタイプではありません");
      {
   {
{

出力1

文字列値を入力してください:
true
与えられた文字列はボールチュブタイプです

出力2

文字列値を入力してください:
false
与えられた文字列はボールチュブタイプです

出力3

文字列値を入力してください:
こんにちは
与えられた文字列はボールチュブタイプではありません