java利用正则表达式获取文本内容中的身份证号码
//导入需要的包
import sun.applet.Main;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//简单测试
public static void main(String[] args) {
//身份证一般为18位或者15位,尾数有大写X小写x
//身份证号正则表达式
Pattern IdCard = Pattern.compile("\\d{17}[\\d|x|X]|\\d{15}");
Matcher IdCardNumber = IdCard.matcher("身份证148502147502130123");//截取身份证号
IdCardNumber.find();//判断true
String group = IdCardNumber.group();//得到身份证号
System.out.println(group);
}
输出得到想要的身份证号