java의 java.util.regex 패키지는 문자 시퀀스에서 특정 패턴을 찾는 다양한 클래스를 제공합니다. 패키지의 패턴 클래스는 정규식의 컴파일된 표현입니다.
Pattern 클래스의 matches() 메서드는 정규 표현식을 나타내는 문자열 값 -
을 허용합니다.
은 입력 문자열의 CharSequence 클래스 개체를 나타냅니다.
p>이 메서드가 호출되면 입력 문자열을 정규식과 일치시킵니다. 이 메서드는 일치하는 항목이 있으면 true, 그렇지 않으면 false인 부울 값을 반환합니다.
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"); } } }
Enter date string in [dd/mm/yyy] format: 01/12/2019 Date is valid
Enter date string in [dd/mm/yyy] format: 2019-21-12 Date is not valid
위 내용은 Java의 Pattern match() 메소드와 그 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!