java.util.regex Java 패키지는 문자 시퀀스에서 특정 패턴을 찾기 위한 다양한 클래스를 제공합니다. 이 패키지의 패턴 클래스는 정규 표현식의 컴파일된 표현입니다.
일치() Pattern 클래스의 메소드는 -
를 받아들입니다.-
정규식을 나타내는 문자열 값입니다.
-
CharSequence의 개체 입력 문자열을 나타내는 클래스입니다.
호출 시 이 메서드는 입력 문자열을 정규식과 일치시킵니다. 이 메서드는 일치하지 않는 경우 true인 부울 값을 반환합니다.
예시
import java.util.Scanner; import java.util.regex.Pattern; public class MatchesExample { public static void main(String[] args) { //Getting the date Scanner sc = new Scanner(System.in); System.out.println("Enter date string in [dd/mm/yyy] format: "); String date = sc.next(); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; //Creating a pattern object boolean result = Pattern.matches(regex, date); if(result) { System.out.println("Date is valid"); } else { System.out.println("Date is not valid"); } } }
출력 1
Enter date string in [dd/mm/yyy] format: 01/12/2019 Date is valid
출력 2
Enter date string in [dd/mm/yyy] format: 2019-21-12 Date is not valid