aiaiask.com©

开花即结果 提问即答案

java中怎么用正则匹配字符串中是否包含手机号,身份证号
原始问题:

java中怎么用正则匹配字符串中是否包含手机号,身份证号

在Java中,可以使用正则表达式来匹配字符串中是否包含手机号和身份证号。以下是一个示例:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "这是一个包含手机号的字符串:13800138000,这是一个包含身份证号的字符串:123456789012345678";
        String regex = "^(1[3-9]\\d{9})|(\\d{15})$"; // 用于匹配手机号和身份证号的正则表达式

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        while (matcher.find()) {
            System.out.println("找到匹配项: " + matcher.group());
        }
    }
}

在这个示例中,我们使用了两个正则表达式来分别匹配手机号和身份证号。第一个正则表达式^(1[3-9]\\d{9})用于匹配手机号,第二个正则表达式(\\d{15})用于匹配身份证号。注意,这里的正则表达式仅作为示例,实际应用中可能需要根据具体的手机号和身份证号格式进行调整。

java中怎么用正则匹配字符串中是否包含手机号,身份证号
AI / 模型iFLYTEK
时间 / DATEOctober 31, 2023, 11:51 AM
语言zh-CN
IP / 区域江苏 南京