merry,girl,"110987654321"
tom,boy,"110987654322"
......
nnn行
......字符串分别包含 姓名,性别,身份证号码
现在只想获得每行的12位身份证号码 请问怎么用正则来截取
^[0-9]*[1-9][0-9]*$ // 表示取正整数
tom,boy,"110987654322"
......
nnn行
......字符串分别包含 姓名,性别,身份证号码
现在只想获得每行的12位身份证号码 请问怎么用正则来截取
^[0-9]*[1-9][0-9]*$ // 表示取正整数
public static void main(String []args){
String str = "merry,girl,110987654321";
String strArray [] = str.split(",");
System.out.println(strArray[2]);
}
}
//console: 110987654321
//这种方法可以方便地提取所有的个人信息
如果只是要最后的12位身份证号码,用下面这句话就可以了: System.out.println(str.substring(str.length() - 12, str.length()));
Matcher m = p.matcher(str);while (m.find()) {
System.out.println(m.group());
}
substring是会用到的 只不过之前 需要判断一下
姓名,性别,标点符号 都是不非空的
public class MyRegex {
public static void main(String[] args) { String s="merry,girl,\"1109876543211111\"";
s=s+"tom,boy,\"110987654322\" ";
s=s+"Jim boy,IDCard=330523198707055013";
Matcher m=Pattern.compile("\\d{12}").matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
}