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

Java에서 정규 표현식 메타 문자를 텍스트 문자로 매칭하는 방법

모델 클래스의 컴파일 메서드는 두 개의 매개변수를 받아들입니다-

  • 정규 표현식을 나타내는 문자열 값입니다.

  • Pattern 클래스의 필드로서의 정수 값입니다.

의 필드 LITERAL은 모델의 텍스트 해석을 활성화합니다. 즉, 모든 정규 표현식 메타 문자와 escape 시퀀스는 특별한 의미가 없으며 텍스트 문자로 간주됩니다. 따라서 정규 표현식 메타 문자를 정규 문자로 매치하려면 그것을 기표 값으로 전달해야 합니다.compile()메서드에 정규 표현식과 함께 전달됩니다.

예제

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String[] args) {
      System.out.println("입력 데이터를 입력하세요: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[0-9]";
      //Pattern 객체를 생성합니다
      Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
      //Matcher 객체를 생성합니다
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("매치 수: ");+count);
   }
}

출력1

입력 데이터를 입력하세요:
9848022338
매치 수: 0

출력2

입력 데이터를 입력하세요:
^[0-9]
^[0-9]
매치 수: 1
추천 합니다