java 正则精准校验日期 yyyy-MM-dd HH:mm:ss
时间: 2024-05-16 18:15:15 浏览: 194
可以使用以下正则表达式进行精准校验日期 yyyy-MM-dd HH:mm:ss:
```java
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
```
然后使用 `Pattern` 类和 `Matcher` 类进行校验,示例代码如下:
```java
String input = "2021-12-31 23:59:59";
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("日期格式正确");
} else {
System.out.println("日期格式不正确");
}
```
输出结果为:日期格式正确。
相关问题
java正则日期校验yyyy-MM-dd HH:mm:ss
可以使用Java中的正则表达式来校验日期格式为yyyy-MM-dd HH:mm:ss的字符串,示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateValidator {
private static final String DATE_REGEX = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
private static final Pattern DATE_PATTERN = Pattern.compile(DATE_REGEX);
public static boolean validate(String dateStr) {
Matcher matcher = DATE_PATTERN.matcher(dateStr);
return matcher.matches();
}
}
```
其中,DATE_REGEX是用来校验日期格式的正则表达式,^表示字符串的开始,\d表示数字字符,{4}表示重复4次,-表示连字符,$表示字符串的结尾。
DATE_PATTERN是用来编译正则表达式的Pattern对象,validate方法则是用来执行校验的,它将传入的日期字符串与正则表达式进行匹配,如果匹配成功,则返回true,否则返回false。
正则校验字符串是否是YYYY-MM-DD hh:mm:ss
您可以使用正则表达式来校验字符串是否符合YYYY-MM-DD hh:mm:ss的格式。以下是一个示例的正则表达式:
```python
import re
def validate_datetime(datetime_str):
pattern = r'^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$'
return re.match(pattern, datetime_str) is not None
datetime_str = '2022-01-01 12:34:56'
if validate_datetime(datetime_str):
print("字符串符合YYYY-MM-DD hh:mm:ss格式")
else:
print("字符串不符合YYYY-MM-DD hh:mm:ss格式")
```
在上面的代码中,`validate_datetime`函数接受一个日期时间字符串作为输入,并使用`re.match`方法来匹配正则表达式模式。如果匹配成功,则返回True,否则返回False。
请注意,上述正则表达式只会验证日期时间字符串的格式是否正确,而不会验证日期时间的合法性,比如是否是存在的日期时间。如果需要更严格的验证,可以使用其他库或方法来进行进一步的检查。
阅读全文