Java 正则表达式提取文本中的身份证号
使用Java中的正则表达式可以轻松实现提取文本中的身份证号。
首先,需要定义一个匹配身份证号的正则表达式,如下所示:
String regex = '\d{17}[\d|x|X]|\d{15}';
该正则表达式可以匹配18位和15位的身份证号码。
接下来,可以使用Java中的Pattern和Matcher类来实现正则匹配,如下所示:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractIDCardNumber {
public static void main(String[] args) {
String text = '这是一段包含身份证号码的文本,身份证号码分别是:370781199001010101、370781199001010102、370781199001010103、370781199001010104、370781199001010105。';
String regex = '\d{17}[\d|x|X]|\d{15}';
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
String idCardNumber = matcher.group();
System.out.println('身份证号码:' + idCardNumber);
}
}
}
运行上述代码,可以输出文本中所有匹配的身份证号码。
原文地址: https://www.cveoy.top/t/topic/oFeA 著作权归作者所有。请勿转载和采集!