> Java > java지도 시간 > 본문

Java 정규식을 사용하여 날짜 문자열(MM-dd-yyyy 형식)을 허용하시겠습니까?

WBOY
풀어 주다: 2023-09-07 18:05:02
앞으로
1352명이 탐색했습니다.

Java 정규식을 사용하여 날짜 문자열(MM-dd-yyyy 형식)을 허용하시겠습니까?

다음은 dd-MM-yyyy 형식의 날짜를 일치시키는 정규식입니다.

^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$
로그인 후 복사

이 형식 문자열의 날짜를 일치시킵니다.

  • 위 compile() 메서드의 표현식 Pattern 클래스를 컴파일합니다.

  • Matcher 개체를 가져오기 위해 Pattern 클래스의 matcher() 메서드에 대한 인수로 필수 입력 문자열을 우회합니다.

  • < li>

    Matcher 클래스의 match() 메서드는 일치하는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 따라서 이 메서드는 데이터의 유효성을 검사하기 위해 호출됩니다.

예제 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchingDate {
   public static void main(String[] args) {
      String date = "01/12/2019";
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(date);
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("Date is valid");
      } else {
         System.out.println("Date is not valid");
      }
   }
}
로그인 후 복사

Output

Date is valid
로그인 후 복사

String 클래스의 match() 메서드는 정규식을 허용하고 현재 문자열을 그것과 일치시키며, 일치하면 반환합니다. true, 그렇지 않으면 false가 반환됩니다. 따라서 주어진 날짜(문자열 형식)가 필수 형식을 준수하는지 확인하려면 -

  • 날짜 문자열을 가져옵니다.
  • matches() 메서드를 호출하여 위의 정규식을 매개변수로 전달합니다.

예제 2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.nextLine();
      System.out.println("Enter your Date of birth: ");
      String dob = sc.nextLine();
      //Regular expression to accept date in MM-DD-YYY format
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
      boolean result = dob.matches(regex);
      if(result) {
         System.out.println("Given date of birth is valid");
      } else {
         System.out.println("Given date of birth is not valid");
      }
   }
}
로그인 후 복사

출력 1

Enter your name:
Janaki
Enter your Date of birth:
26/09/1989
Given date of birth is not valid
로그인 후 복사

출력 2

Enter your name:
Janaki
Enter your Date of birth:
09/26/1989
Given date of birth is valid
로그인 후 복사

위 내용은 Java 정규식을 사용하여 날짜 문자열(MM-dd-yyyy 형식)을 허용하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!