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
좋아하는 것을 추천해드립니다