java算法——通过身份证号获取出生的年月日
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java算法——通过身份证号获取出生的年月日,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含926字,纯文字阅读大概需要2分钟。
内容图文
![java算法——通过身份证号获取出生的年月日](/upload/InfoBanner/zyjiaocheng/719/2c02c3376b4645a4a0bb235941373900.jpg)
思路:身份证号是由15为的数字或者17位数字+一位数字/x/X组成的,正则表达式的写法就是匹配一个字符串是不是由15位数字组成或者是17位数字+一位数字/x/X组成的
正则表达式的写法:^(\d{15}|\d17[\dxX])$
输出的格式:yyyy-MM-dd
声明三个字符串变量分别用来存储yyyy、MM、dd,身份证的第7位到第14位是出生的年月日,但在字符串中的下标是从0开始的,所以就需要从下标为6的地方开始取,
年:【6,10)
月:【10,12)
日:【12,14)
最后返回自己想要的格式
/** * 省份证的正则表达式^(\d{15}|\d{17}[\dx])$ * @param id 省份证号 * @return 生日(yyyy-MM-dd) */ public String extractYearMonthDayOfIdCard(String id) { String year = null; String month = null; String day = null; //正则匹配身份证号是否是正确的,15位或者17位数字+数字/x/X if (id.matches("^\\d{15}|\\d{17}[\\dxX]$")) { year = id.substring(6, 10); month = id.substring(10,12); day = id.substring(12,14); }else { System.out.println("身份证号码不匹配!"); return null; } return year + "-" + month + "-" + day; }
内容总结
以上是互联网集市为您收集整理的java算法——通过身份证号获取出生的年月日全部内容,希望文章能够帮你解决java算法——通过身份证号获取出生的年月日所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。