java字符串yyyy-mm-dd格式校验
时间: 2023-10-01 21:06:59 浏览: 170
你可以使用正则表达式来检查字符串是否符合 yyyy-mm-dd 的格式。下面是一个示例代码:
```java
public static boolean isValidDate(String date) {
// 正则表达式匹配,注意需要转义 -
String regex = "^\\d{4}-\\d{2}-\\d{2}$";
if (!date.matches(regex)) {
return false;
}
// 使用 SimpleDateFormat 解析和校验日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(false);
try {
sdf.parse(date);
return true;
} catch (ParseException e) {
return false;
}
}
```
你可以将需要校验的字符串作为参数传递给 `isValidDate` 方法,如果返回 true,则表示字符串符合 yyyy-mm-dd 的格式;否则返回 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。
校验字符串是否属于yyyy-MM-dd格式的时间字符串
可以通过正则表达式来校验一个字符串是否属于yyyy-MM-dd格式的时间字符串,具体的正则表达式如下:
```java
String regex = "\\d{4}-\\d{2}-\\d{2}";
boolean isMatch = Pattern.matches(regex, str);
```
其中,str为待校验的字符串。如果返回的isMatch为true,则说明该字符串符合yyyy-MM-dd格式的时间字符串的要求。
阅读全文