使用正则表达式来匹配常见的日期格式
时间: 2023-10-13 18:55:35 浏览: 43
使用正则表达式来匹配常见的日期格式是一种判断日期格式的有效方法。下面是一个示例代码,展示如何使用正则表达式来匹配常见的日期格式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateRegex {
public static void main(String[] args) {
// 待匹配的日期字符串
String dateString = "2021-07-20";
// 定义常见的日期格式的正则表达式
String[] patterns = {
"\\d{4}-\\d{2}-\\d{2}", // yyyy-MM-dd
"\\d{2}/\\d{2}/\\d{4}", // MM/dd/yyyy
"\\d{2}-\\d{2}-\\d{4}", // MM-dd-yyyy
"\\d{4}/\\d{2}/\\d{2}", // yyyy/MM/dd
"\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", // yyyy-MM-dd HH:mm:ss
"\\d{2}/\\d{2}/\\d{4} \\d{2}:\\d{2}:\\d{2}", // MM/dd/yyyy HH:mm:ss
"\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}", // yyyy/MM/dd HH:mm
"\\d{2}/\\d{2}/\\d{4} \\d{2}:\\d{2}" // MM/dd/yyyy HH:mm
};
// 遍历正则表达式数组,尝试匹配日期字符串
for (String patternStr : patterns) {
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(dateString);
if (matcher.matches()) {
System.out.println("Matched pattern: " + patternStr);
break;
}
}
}
}
```
上述代码中,我们定义了一组常见的日期格式的正则表达式,并使用`Pattern`和`Matcher`类进行匹配。遍历正则表达式数组,尝试匹配给定的日期字符串。如果找到匹配的日期格式,将会输出匹配的正则表达式。
请注意,这只是一个简单的示例,覆盖了一些常见的日期格式。实际应用中,你可能需要根据具体需求扩展正则表达式的范围,以适应更多的日期格式。