Java中正则表达式验证日期格式

美高梅电子游戏 ,主要用到的是这两个类

import java.util.regex.Matcher;        
import java.util.regex.Pattern;        

public class DateCheck        
{        
        /**     
         * 正则表达式验证日期格式     
         * @param args     
         */     
    public static void main(String[] args)        
        {        
                String checkValue = "2012-3-16";              

                String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";        
                Pattern p = Pattern.compile(eL);         
                Matcher m = p.matcher(checkValue);         
                boolean b = m.matches();        
                if(b)        
                {        

                        System.out.println("格式正确");        
                }        
                else     
                {        
                        System.out.println("格式错误");        
                }        

        }                                                                                

}     
  • java.util.regex.Pattern
  • java.util.regex.Matcher。

Pattern对应正则表达式,一个Pattern与一个String对象关联,生成一个Matcher,它对应Pattern在String中的一次匹配;
调用Matcher对象的find()方法,Matcher对象就会更新为下一次匹配的匹配信息。示例:

Pattern pattern = Pattern.compile("\\d{4}-\\d{2}-]]d{2}");
String string = "2010-12-20 2011-02-14";
Matcher matcher = pattern.matcher(string);
while(matcher.find()) {
    System.out.println(matcher.group(0));
}

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章