校验字符串是否属于yyyy-MM-dd格式的时间字符串
时间: 2023-10-01 11:08:24 浏览: 94
可以通过正则表达式来校验一个字符串是否属于yyyy-MM-dd格式的时间字符串,具体的正则表达式如下:
```java
String regex = "\\d{4}-\\d{2}-\\d{2}";
boolean isMatch = Pattern.matches(regex, str);
```
其中,str为待校验的字符串。如果返回的isMatch为true,则说明该字符串符合yyyy-MM-dd格式的时间字符串的要求。
相关问题
正则校验字符串是否是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。
请注意,上述正则表达式只会验证日期时间字符串的格式是否正确,而不会验证日期时间的合法性,比如是否是存在的日期时间。如果需要更严格的验证,可以使用其他库或方法来进行进一步的检查。
字符串yyyy-mm-dd格式校验
可以使用正则表达式来校验字符串是否为 yyyy-mm-dd 格式,具体实现如下:
```python
import re
def is_valid_date(date_string):
pattern = r'^\d{4}-\d{2}-\d{2}$'
return bool(re.match(pattern, date_string))
# 示例
print(is_valid_date('2021-09-30')) # True
print(is_valid_date('2021/09/30')) # False
print(is_valid_date('2021-9-30')) # False
```
该函数使用了 `re.match()` 方法来匹配字符串与正则表达式。其中,正则表达式 `r'^\d{4}-\d{2}-\d{2}$'` 表示匹配以 4 个数字开头,后跟一个连字符,再后跟两个数字,再后跟一个连字符,最后跟两个数字的字符串。
如果字符串与正则表达式匹配成功,则返回 True,否则返回 False。
阅读全文