java正则表达式验证时间格式_Java正则判断⽇期格式是否正
确的⽅法⽰例
这篇⽂章主要介绍了Java正则判断⽇期格式是否正确的⽅法,结合实例形式分析了Java针对⽇期字符串正则判断的相关操作技巧,需要的朋友可以参考下
本⽂实例讲述了Java正则判断⽇期格式是否正确的⽅法。分享给⼤家供⼤家参考,具体如下:
1、Java中⽤正则表达式判断⽇期格式是否正确
DateType.java:
/**
* @Title:DateType.java
* @u.dao
* @Description:
* @Author: 游海东
* @Version V1.2.3
*/
u.dao;
import Matcher;
import Pattern;
/**
* @类名:DateType
* @描述:
* @Author:游海东
*/
public class DateType
{
/**
*
* @类名:DateSelect
* @描述:
* @Author:游海东
*/
public static class DateSelect
{
public boolean isDate(String date)
{
* 判断⽇期格式和范围
*/
String rexp = "^((\\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 pat = Patternpile(rexp);
Matcher mat = pat.matcher(date);
boolean dateType = mat.matches();
return dateType;
}
}
时间正则表达式java
/**
* @Title : main
* @Type : DateType
* @Description :
* @param args
*/
public static void main(String[] args)
{
/**
* ⽇期格式正确
*/
String date1 = "2014-01-03";
/**
* ⽇期范围不正确---平年⼆⽉没有29号
*/
String date2 = "2014-02-29";
/**
* ⽇期⽉份范围不正确---⽉份没有13⽉
*/
String date3 = "2014-13-03";
/**
* ⽇期范围不正确---六⽉没有31号
String date4 = "2014-06-31";
/**
* ⽇期范围不正确 ----1⽉超过31天
*/
String date5 = "2014-01-32";
/**
* 这个测试年份
*/
String date6 = "0014-01-03"; DateSelect date = 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、运⾏结果
true
false
false
false
false
true
PS:这⾥再为⼤家提供2款⾮常⽅便的正则表达式⼯具供⼤家参考使⽤:希望本⽂所述对⼤家java程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。