English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서의 모델 matchs() 메서드와 예제

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("날짜는 유효하지 않습니다");
      }
   }
}

출력1

날짜 문자열을 [dd에 입력하세요/mm/yyy] 형식:
01/12/2019
날짜는 유효합니다

출력2

날짜 문자열을 [dd에 입력하세요/mm/yyy] 형식:
2019-21-12
날짜는 유효하지 않습니다