>  기사  >  Java  >  Java의 Pattern match() 메소드와 그 예

Java의 Pattern match() 메소드와 그 예

WBOY
WBOY앞으로
2023-08-30 11:13:02784검색

Java 中的模式 matches() 方法及其示例

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");
      }
   }
}

출력 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

위 내용은 Java의 Pattern match() 메소드와 그 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제