Java 正则表达式提取文本中的身份证号
可以使用 Java 中的正则表达式来提取文本中的身份证号。以下是一个示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractIdCardNumber {
public static void main(String[] args) {
String text = '这是一段文本,其中包含身份证号:130723198601234567,还有一个身份证号:110101198712345678。';
String regex = '\d{17}[\dX]';
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
String idCardNumber = matcher.group();
System.out.println(idCardNumber);
}
}
}
在上面的代码中,我们首先定义了一个包含身份证号的文本字符串。然后,我们定义了一个正则表达式,用于匹配身份证号码。正则表达式中的\d{17}[\dX]表示匹配 17 位数字和最后一位数字或字母 X。接着,我们用Pattern类编译正则表达式,并用Matcher类匹配文本。最后,我们使用while循环遍历所有匹配结果,并输出身份证号码。
原文地址: https://www.cveoy.top/t/topic/oFfd 著作权归作者所有。请勿转载和采集!