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("Enter input data: ");
      String input = sc.nextLine();
      System.out.println("Enter required character: ");
      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()) {
         계산++;
      }
      System.out.println("The letter "+ch+"발생"+계산+"지정된 텍스트에서의 횟수(대소문자를 구분하지 않음)");
   }
}

출력 결과

입력 데이터를 입력하세요:
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

문자열 값을 입력하세요:
헬로
주어진 문자열은 부울형이 아닙니다