使用Pattern类和matches方法写出一段程序匹配日期
时间: 2024-03-20 11:39:44 浏览: 21
可以使用正则表达式来匹配日期。以下是一个示例程序:
```java
import java.util.regex.*;
public class DateMatcher {
public static void main(String[] args) {
String pattern = "\\d{4}-\\d{2}-\\d{2}"; // yyyy-mm-dd 格式的日期
String date1 = "2021-05-01";
String date2 = "05/01/2021"; // 不是 yyyy-mm-dd 格式的日期
Pattern r = Pattern.compile(pattern);
System.out.println("日期 " + date1 + " 是否匹配: " + r.matches(pattern, date1));
System.out.println("日期 " + date2 + " 是否匹配: " + r.matches(pattern, date2));
}
}
```
输出结果:
```
日期 2021-05-01 是否匹配: true
日期 05/01/2021 是否匹配: false
```
在上面的程序中,我们定义了一个正则表达式模式 `\\d{4}-\\d{2}-\\d{2}`,用来匹配 yyyy-mm-dd 格式的日期。然后使用 `Pattern` 类的 `compile` 方法编译该模式,生成一个 `Pattern` 对象 `r`。接着使用 `matches` 方法来判断给定的日期字符串是否与模式匹配。注意,`matches` 方法返回的是一个布尔值,表示是否匹配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)