English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java의java.util.regex패키지는 문자열 시퀀스에서 특정 패턴을 찾기 위한 여러 가지 클래스를 제공합니다. 이 패키지의 패턴 클래스는 정규 표현식의 컴파일된 표현입니다.
의매치()의 패턴 클래스 메서드는-
정규 표현식의 문자열 값을 대표합니다.
CharSequence클래스의 하나의 객체는 입력 문자열을 대표합니다.
호출 시, 이 메서드는 입력 문자열을 정규 표현식과 일치시키며, 일치하면 true, 일치하지 않으면 false를 반환합니다.
import java.util.Scanner; import java.util.regex.Pattern; public class MatchesExample { public static void main(String[] args) { //날짜 가져오기 Scanner sc = new Scanner(System.in); System.out.println("날짜 문자열을 [dd에 입력하세요/mm/yyy] 형식: "); String date = sc.next(); String regex = "^("1[0-2]|0[1-9]/(3[01]|[12][0-9]|0[1-9]/[0-9]{4$"; //패턴 객체를 생성하십시오 boolean result = Pattern.matches(regex, date); if(result) { System.out.println("날짜는 유효합니다"); } else { System.out.println("날짜는 유효하지 않습니다"); } } }
날짜 문자열을 [dd에 입력하세요/mm/yyy] 형식: 01/12/2019 날짜는 유효합니다
날짜 문자열을 [dd에 입력하세요/mm/yyy] 형식: 2019-21-12 날짜는 유효하지 않습니다