代码生成 用Java录入身份证号并提取出生日期
时间: 2023-05-11 20:05:39 浏览: 139
可以使用Java中的正则表达式来提取身份证号中的出生日期。以下是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IdCardParser {
public static void main(String[] args) {
String idCard = "110101199003077272";
String birthday = parseBirthday(idCard);
System.out.println("出生日期:" + birthday);
}
private static String parseBirthday(String idCard) {
String birthday = "";
// 正则表达式匹配身份证号中的出生日期
Pattern pattern = Pattern.compile("\\d{6}(\\d{4})(\\d{2})(\\d{2})\\d{4}");
Matcher matcher = pattern.matcher(idCard);
if (matcher.find()) {
birthday = matcher.group(1) + "-" + matcher.group(2) + "-" + matcher.group(3);
}
return birthday;
}
}
```
以上代码会输出身份证号对应的出生日期,例如:
```
出生日期:1990-03-07
```
阅读全文