English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher 클래스는 여러 가지 매칭 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자를 가지고 있지 않으며, 사용할 수 있습니다.matches()
java.util.regex.Pattern 클래스의 메서드를 생성/이러한 클래스의 객체를 얻습니다.
이러한 것들의matches()메서드는 문자열을 정규 표현식으로 표현된 모델과 일치시키기 위해 사용됩니다(모두 이 객체를 생성할 때 제공됩니다). 일치하는 경우 이 메서드는 true를 반환하고, 일치하지 않는 경우 false를 반환합니다. 이 메서드의 결과를 올바르게 하기 위해 전체 영역이 일치해야 합니다.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchesExample { public static void main(String args[]) { //사용자로부터 문자열을 읽기 System.out.println("문자열을 입력하세요"); Scanner sc = new Scanner(System.in); String input = sc.next(); //정규 표현식이 숫자로 시작하는 단어 일치 String regex = "^[0-9].*$"; //정규 표현식 컴파일 Pattern pattern = Pattern.compile(regex); //매칭 메커니즘 객체 검색 Matcher matcher = pattern.matcher(input); //일치 여부 확인 boolean bool = matcher.matches(); if(bool) { System.out.println("첫 번째 문자는 숫자입니다"); } else{ System.out.println("첫 번째 문자는 숫자입니다"); } } }
출력 결과
문자열을 입력하세요 4hiipla 첫 번째 문자는 숫자입니다