首页 > 技术文章 > java 正则表达式:matches()

l1314 2019-12-23 15:30 原文

 

public class Demo04 {
    public static void main(String[] args) {
        
        //匹配正则表达式:matches



        //校验qq号码
        //1: 要求必须是5-15位数字
        //2: 0不能开头

        //描述规则
        String regex="[1-9][0-9]{4,14}";
        //描述qq号
        String qq="947277425";
        //判断
        boolean flag=qq.matches(regex);
        System.out.println(flag);
        
        
        
        //校验手机号
        //1:要求为11位数字
        //2:第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。

        //描述规则
        String r="[1][34567][0-9]{9}";
        //描述手机号
        String phone="13964829654";
        //判断
        boolean f=phone.matches(r);
        System.out.println(f);



        //split()分割
        String str="861-139-3646-4564";
        String regex="-";
        String [] arr=str.split(regex);
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        

        
        //替换
        String stt="as5fdsfdsfds5f48fdsf564fds";
        String re="[0-9]+";
        String s=stt.replaceAll(re, "*");
        System.out.println(s);
        
        
        
        //匹配邮箱
        String reg="[a-zA-Z_0-9]+@[a-zA-Z0-9]+(\\.[a-z]+)+";
        String em="kemi7812jijl@126.com";
        boolean flag=em.matches(reg);
        System.out.println(flag);
    }
}

推荐阅读