求日期正则表达式 日期格式YYMMDD HH:MM,传入已字符串,判断是否为该格式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 yyMMdd HH:mm吧.不懂正则,使用try....SimpleDateFormart("yyMMdd HH:mm").parse(); private static boolean isDate(String dateStr) { SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd HH:mm"); try { sdf.parse(dateStr); } catch (ParseException e) { //e.printStackTrace(); return false; } return true; }System.out.println(isDate("100809 12")); ^(([2][01]|[1][6-9])\d{2}([0]\d|[1][0-2])([0-2]\d|[3][0-1])(\s([0-1]\d|[2][0-3])(\:[0-5]\d){1}))?$ 要判断平年和闰年,必须是YYYY格式,而不能是YY格式举例如00,如果是1900,那么它不是闰年,而2000则是闰年参考正则应用之——日期正则表达式 /^[1-9][0-9]{3}-(0?[1-9]|1[0|1|2])-(0?[1-9]|[1|2][0-9]|3[0|1]) (0?[1-9]|1[0-9]|2[0-3]):(0?[0-9]|[1|2|3|4|5][0-9]):(0?[0-9]|[1|2|3|4|5][0-9])$/;这个是检查 yyyy-MM-dd HH:MM:SS 的,照着自己的要求改下吧。 一个特牛的日期时间判断正则表达式 这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$ 下面的是加了时间验证的 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$ String regex = "\\d{6}\\s[0-2]\\d:[0-6]\\d"; 求解释,关于继承时的初始化操作 静态页面如何调用静态页面?有几种方法? java.lang.ClassNotFoundException java与vc进行socket通信(传图片文件的问题) ■■■■■■■■数组转LIST■■■■■■■■■■■ 关于对JTextField(JTextArea)进行字的颜色设置问题,急! 请问关于使用jxl读取Excel表内容的问题 我弄了个简单的客户端和服务端程序但怎么要出异常啊?? 找工作的留意拉,某公司JAVA笔试题 TOMCAT的配置问题,请高手指点一下,在线等待 长度不确定时为什么要用stringbuffer类 组件不能完整显示
不懂正则,使用try....SimpleDateFormart("yyMMdd HH:mm").parse();
private static boolean isDate(String dateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd HH:mm");
try {
sdf.parse(dateStr);
} catch (ParseException e) {
//e.printStackTrace();
return false;
}
return true;
}
System.out.println(isDate("100809 12"));
正则应用之——日期正则表达式
这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$ 下面的是加了时间验证的 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$