java判断字符串是否是⽇期格式_java中判断字符串是否⽇期格
式的⽅法
java判断指定字符串是否⽇期格式:/**
* 通过正则表达式检查是否符合时间格式
*/
@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag =
false;if(StringUtils.isNotEmpty(validateDate)){
String datePattern1 = "\d{4}-\d{2}-\d{2}";
String datePattern2 = "^((\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]))))))";
if (validateDate != null) {
Pattern pattern = Patternpile(datePattern1);
Matcher match = pattern.matcher(validateDate);
if (match.matches()) {
pattern = Patternpile(datePattern2);
match = pattern.matcher(validateDate);
// return match.matches();
return flag = true;
}
else {
return flag;
}
}
}
return flag;
}
Java 正则表达式
正则表达式定义了字符串的模式。
正则表达式可以⽤来搜索、编辑或处理⽂本。
正则表达式并不仅限于某⼀种语⾔,但是在每种语⾔中有细微的差别。
正则表达式实例
⼀个字符串其实就是⼀个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。
.(点号)也是⼀个正则表达式,它匹配任何⼀个字符如:"a" 或 "1"。
时间正则表达式javamatches() ⽅法⽤于检测字符串是否匹配给定的正则表达式。在字符串匹配给定的正则表达式时,返回 true。更多java知识请关注java基础教程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论