本文实例讲述了Java正则判断日期格式是否正确的方法。分享给大家供大家参考,具体如下:
Java中1,用正则表达式判断日期格式是否正确
DateType.java:
/* * * @Title: DateType.java * @Package: com.you.dao * @Description: * @Author:游海东 * @Version V1.2.3 */包com.you.dao; 进口java.util.regex.Matcher; 进口java.util.regex.Pattern;/* * * @类名:DateType * @描述: * @Author:游海东 */公开课DateType {/* * * * @类名:DateSelect * @描述: * @Author:游海东 */公共静态类DateSelect { 公共布尔isDate (String日期) {/* * *判断日期格式和范围 */字符串rexp=" ^ ((\ \ d {2} (([02468] [048]) | ([13579] [26])) \ \ \ \/\ \ [s] & # 63; ((((0 & # 63; [13578]) | (1 [02])) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (3 [01]))) | (((0 & # 63; [469]) | (11)) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (30))) | (0 & # 63; 2 \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]))))) | (\ \ d {2} (([02468] [1235679]) | ([13579] [01345789])) \ \ \ \/\ \ [s] & # 63; ((((0 & # 63; [13578]) | (1 [02])) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (3 [01]))) | (((0 & # 63; [469]) | (11)) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (30))) | (0 & # 63; 2 \ \ \ \/\ \ [s] & # 63;((0 & # 63;[1 - 9]) |(1[0 - 9]) |(2(主)))))))”; 模式拍=Pattern.compile (rexp); 匹配器垫=pat.matcher(日期); 布尔dateType=mat.matches (); 返回dateType; } }/* * * @Title:主要 * @Type: DateType * @Description: * @param arg游戏 */公共静态void main (String [] args) {/* * *日期格式正确 */字符串date1=?014-01-03”;/* * *日期范围不正确——平年二月没有29号 */字符串date2=?014-02-29”;/* * *日期月份范围不正确——月份没有13个月 */字符串date3=?014-13-03”;/* * *日期范围不正确——六月没有31号 */字符串date4=?014-06-31”;/* * *日期范围不正确——1月超过31天 */字符串date5=?014-01-32”;/* * *这个测试年份 */字符串date6=?014-01-03”; DateSelect日期=new DateSelect ();/* * *打印正确日期格式 */System.out.println (date.isDate (date1));/* * *打印date1 */System.out.println (date.isDate (date2));/* * *打印date3 */System.out.println (date.isDate (date3));/* * *打印date4 */System.out.println (date.isDate (date4));/* * *打印date5 */System.out.println (date.isDate (date5));/* * *打印date6 */System.out.println (date.isDate (date6)); } } >之前2,运行结果
真正的 假 假 假 假 真正的 >之前http://tools.jb51.net/regex/javascript
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
Java正则判断日期格式是否正确的方法示例