String regex ="^(?:"
+ "(([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])-31))) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color])|" + "(([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\\d|2[0-8])) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color])|"
+ "((((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29)) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color]))$";
System.out.println(Pattern.matches(regex, "2012-11-06 23:2:11"));
[color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color]为匹配时间
以上是java中正则匹配日期时间
+ "(([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])-31))) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color])|" + "(([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\\d|2[0-8])) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color])|"
+ "((((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29)) [color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color]))$";
System.out.println(Pattern.matches(regex, "2012-11-06 23:2:11"));
[color=red]((?:((0?|1)[0-9])|(2[0-3])):(0?|[1-5])[0-9]:(0?|[1-5])[0-9])[/color]为匹配时间
以上是java中正则匹配日期时间