有关日期的正则表达式,放上来给自己做个记录,能帮上大家那最好不过了!
日期正则表达式 写道
String str = "2008-02-29";
//平年
String ping = "([0-9]{4})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))";
//闰年
String run = "(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29";
//平年和闰年
String regEx = "(" + ping + ")|(" + run + ")";
boolean result = Pattern.matches(regEx, str);
System.out.println(result);
//平年
String ping = "([0-9]{4})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))";
//闰年
String run = "(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29";
//平年和闰年
String regEx = "(" + ping + ")|(" + run + ")";
boolean result = Pattern.matches(regEx, str);
System.out.println(result);