社区
Web 开发
帖子详情
大家帮忙想想办法,如何从一篇文章中截取身份证号!!!!急急。。
hellonight
2012-07-04 10:26:55
问题同上。。。
...全文
307
14
打赏
收藏
大家帮忙想想办法,如何从一篇文章中截取身份证号!!!!急急。。
问题同上。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宏Lee
2012-07-04
打赏
举报
回复
返回多个:
public static List<String> getVlues(String values) {
String str = "\\d{6}((19|20)\\d{2})((0[0-9])|(1[0-2]))(((0|1|2)[0-9])|(3[0,1]))\\d{3}[xX\\d]";
Pattern pattern = Pattern.compile(str);
Matcher matcher = pattern.matcher(values);
List<String> value = new ArrayList<String>();
while(matcher.find()){
value.add(matcher.group());
}
return value;
}
宏Lee
2012-07-04
打赏
举报
回复
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AdminTest {
public static void main(String[] args) {
String test = "asdsdfdsf sf dsfdsfsdf safasf 撒旦撒旦写个你的身份证发射的佛挡杀佛速度斯蒂芬的萨芬的萨芬斯蒂芬发实打实的发";
System.out.println(AdminTest.getVlues(test));
}
public static String getVlues(String values) {
String str = "\\d{6}((19|20)\\d{2})((0[0-9])|(1[0-2]))(((0|1|2)[0-9])|(3[0,1]))\\d{3}[xX\\d]";
Pattern pattern = Pattern.compile(str);
Matcher matcher = pattern.matcher(values);
if (matcher.find()) {
return matcher.group();
}
return "";
}
}
在test中加上你的身份证号嘛,如果要返回多哥身份证,只需要把String改为集合即可
菖蒲老先生
2012-07-04
打赏
举报
回复
15位数字或18位数字
^\d{15}|\d{}18$
17位数位+X
^\\d{17}(\\d|x)$
菖蒲老先生
2012-07-04
打赏
举报
回复
15位数字
^\d{15}|\d{}18$
18位数字或17位数位+X
^\\d{17}(\\d|x)$
hellonight
2012-07-04
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 的回复:
把你的文章全部读到一个String里面去,再使用正则截取。。。
正则截取的思路很多,我通常会这样做:
1。把String的内容中,非数字或者X的替换成空格
2。将所有的连续空格替换成一个空格
3。把替换后的字符串分割成String数组(split("\\s"))
4。遍历数组,如果数组中的元素满了18位,并且前17位都是数字,第18位是数字或者X的话……
[/Quote]请问,哪三句代码啊。。。。给个正则吧,O(∩_∩)O谢谢
hellonight
2012-07-04
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
身份证号是15位数字或18位数字或17位数位+X吧?
这样格式,那就看是这三种的字符串就找出来。
不过可能有不是身份证的东东也找出来了。具体实现看你的“一篇文章”是什么样的。
[/Quote]文章是通过爬虫从网上抓取的内容
brightyq
2012-07-04
打赏
举报
回复
身份证号是15位数字或18位数字或17位数位+X吧?
这样格式,那就看是这三种的字符串就找出来。
不过可能有不是身份证的东东也找出来了。具体实现看你的“一篇文章”是什么样的。
hellonight
2012-07-04
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
把你的文章全部读到一个String里面去,再使用正则截取。。。
正则截取的思路很多,我通常会这样做:
1。把String的内容中,非数字或者X的替换成空格
2。将所有的连续空格替换成一个空格
3。把替换后的字符串分割成String数组(split("\\s"))
4。遍历数组,如果数组中的元素满了18位,并且前17位都是数字,第18位是数字或者X的话,那么我就认为它是一个身份证号……
[/Quote]嗯,有道理,在后台能不能写个身份证号码的正则。。
api工厂
2012-07-04
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
把你的文章全部读到一个String里面去,再使用正则截取。。。
正则截取的思路很多,我通常会这样做:
1。把String的内容中,非数字或者X的替换成空格
2。将所有的连续空格替换成一个空格
3。把替换后的字符串分割成String数组(split("\\s"))
4。遍历数组,如果数组中的元素满了18位,并且前17位都是数字,第18位是数字或者X的话,那么我就认为它是一个身份证……
[/Quote]
既然已经用了正则,还去替换空格做什么?也不要去split,直接用正则去匹配取出来就可以了。3句代码搞定的事情。
宏Lee
2012-07-04
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
把你的文章全部读到一个String里面去,再使用正则截取。。。
正则截取的思路很多,我通常会这样做:
1。把String的内容中,非数字或者X的替换成空格
2。将所有的连续空格替换成一个空格
3。把替换后的字符串分割成String数组(split("\\s"))
4。遍历数组,如果数组中的元素满了18位,并且前17位都是数字,第18位是数字或者X的话,那么我就认为它是一个身份证……
[/Quote]
完全的不现实,要是文章长的不得了,你还去替换?
it491328322
2012-07-04
打赏
举报
回复
把你的文章全部读到一个String里面去,再使用正则截取。。。
正则截取的思路很多,我通常会这样做:
1。把String的内容中,非数字或者X的替换成空格
2。将所有的连续空格替换成一个空格
3。把替换后的字符串分割成String数组(split("\\s"))
4。遍历数组,如果数组中的元素满了18位,并且前17位都是数字,第18位是数字或者X的话,那么我就认为它是一个身份证号码了。
hellonight
2012-07-04
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果文章在页面上,可以使用js的正则表达式去截取,如果文章从后台传输过来的话,可以在后台使用java的方法截取
[/Quote]是在后台啊,用java如何截取
hellonight
2012-07-04
打赏
举报
回复
是在后台啊,用java如何截取
gufengwyx1
2012-07-04
打赏
举报
回复
如果文章在页面上,可以使用js的正则表达式去截取,如果文章从后台传输过来的话,可以在后台使用java的方法截取
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分
急
求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存
中
的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID
中
使用JAVASCRIPT脚本控制DataGrid
中
连接到下一页显示数据下载
中
文名文件时保存文件名乱码问题关于用ASP.net绘图的问题,请大虾指教那
MS-SQL Server 基础类 - SQL语句
工作 3 年后的一些思考
1. 从 7 年前的一部纪录片说起 故事还得从 7 年前说起,2010年,也是我告别高
中
,踏入大学生涯的第一年,央视出了一个纪录片:《华尔街》,讲述了新世纪时期的金融发展历程和其
中
很多有趣的故事,及时现在回顾,我依然还会觉得这是一部非常不错的纪录片。 我不太记得自己是什么时候看的这部纪录片了,当时【甚至直到现在】,我对其
中
2 个片段记忆依然非常清晰。第一个是讲诉一位华尔街的交易员斯科特,每天都要...
题解 | #汇总各个部门当前员工的title类型的分配数目#
bg985本,技术渣,收到了天津麒麟软件的offer,想问下工作氛围、强度、待遇等问题,有大佬了解吗。之前我的回答是在互联网干到33~34岁,看能不能升到管理层(P8,P9),如果没有升到管理层就跳槽去。求帮选offer,bg2本9硕,2ccf-b新凯来深圳国资委,半导体图像算法,短期内不会裁员,加班严。3.22一天三面,晚上入池,今天
中
午接到oc,刚刚意向,等待期间从满怀希望到逐渐死心,内心充满遗憾,途游游戏,科锐国际(计算机类),快手,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推①得物。
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章