使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录