English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
모델 클래스의 컴파일 메서드는 두 개의 매개변수를 받아들입니다-
정규 표현식을 나타내는 문자열 값입니다.
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); } }
입력 데이터를 입력하세요: 9848022338 매치 수: 0
입력 데이터를 입력하세요: ^[0-9] ^[0-9] 매치 수: 1