正则 java 最新 手机号正则(简单教程)

    /**
     * ===手机号正则===
     * \d 表示0~9
     * \D 取反
     * [] 自定义字符集合
     * () 捕获组
     * ^() 以组中的表达式为开头
     * [^6] 集合中的正则取反(不包含数字6)
     * | 或
     */
    public static String isPhone(){
        String regular = "^((13[0-9])|(14[01|(4-9)])|(15[(0-3)|(5-9)])|(16[2567])|(17[0-8])|(18[0-9])|(15[(0-3)|(5-9))]))\\d{8}$";
        String number = "14520340455";
        return patternTool(regular, number);
    }
public static String patternTool(String regular,String str){

        Pattern pattern = Pattern.compile(regular);
        Matcher matcher = pattern.matcher(str);
        if (matcher.find()){
            return matcher.group();
        }
        return "不匹配";
    }

你可能感兴趣的:(正则 java 最新 手机号正则(简单教程))