Kiểm tra định dạng Date trong Regex trong Java



Miêu tả vấn đề

Cách kiểm tra định dạng Date trong Regex có chính xác hay không trong Java?

Giải pháp

Ví dụ sau minh họa cách kiểm tra định dạng Date trong Regex có chính xác hay không bởi sử dụng phương thức matches của lớp String trong Java.

public class Main {
   public static void main(String[] argv) {
      boolean isDate = false;
      String date1 = "8-05-1988";
      String date2 = "08/04/1987" ;
      String datePattern = "\\d{1,2}-\\d{1,2}-\\d{4}";
      isDate = date1.matches(datePattern);
      System.out.println("Date :"+ date1+": matches with
      the this date Pattern:"+datePattern+"Ans:"+isDate);
      isDate = date2.matches(datePattern);
      System.out.println("Date :"+ date2+": matches with 
      the this date Pattern:"+datePattern+"Ans:"+isDate);
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

Date :8-05-1988: matches with the this date Pattern:
\d{1,2}-\d{1,2}-\d{4}Ans:true
Date :08/04/1987: matches with the this date Pattern:
\d{1,2}-\d{1,2}-\d{4}Ans:false

regular_expression_trong_java.jsp