出生年月正则表达式java
时间: 2024-02-23 19:55:20 浏览: 100
正则表达式java
当涉及到处理日期和时间的字符串时,可以使用正则表达式来匹配出生年月的格式。以下是一个示例的出生年月正则表达式,适用于Java语言:
```java
String regex = "^(19|20)\\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$";
```
这个正则表达式的解释如下:
- `^` 表示匹配字符串的开头
- `(19|20)` 表示以19或20开头
- `\\d{2}` 表示匹配两位数字(年份)
- `-` 表示匹配横线分隔符
- `(0[1-9]|1[0-2])` 表示匹配01到09或10到12之间的数字(月份)
- `-` 表示匹配横线分隔符
- `(0[1-9]|[12]\\d|3[01])` 表示匹配01到09、10到29或30到31之间的数字(日期)
- `$` 表示匹配字符串的结尾
这个正则表达式可以匹配形如"1990-01-01"的日期格式,其中年份范围为1900到2099年,月份范围为01到12,日期范围根据月份而定。
阅读全文