正则表达式

 

 

package com.mao.two;

public class RegexDemo01 {
    public static void main(String[] args) {

        String qq = "1234567890";

        //正则表达式
        System.out.println(qq.matches("[1-9]\\d{5,19}"));
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

package com.mao.two;

import com.oracle.xmlns.internal.webservices.jaxws_databinding.SoapBindingUse;

public class RegexDemo02 {
    public static void main(String[] args) {

        //心得:
        //拿着一个正确的数据,从左到右依次去写
        //13112345678
        //分成三部分 1 代表 只能以1开头 [3-9]代表第二位只能在3-9范围 \\d{9}代表后面9位表示任意数字,但只能出现9次
        String regex1 = "1[3-9]\\d{9}";
        System.out.println("13112345678".matches(regex1));
        System.out.println("13712345678".matches(regex1));
        System.out.println("131123456787".matches(regex1));
        System.out.println("------------------------------------");

        //座机号
        //0代表区号 \\d{2,3}随机两个或三个任意数字  -?-出现一次或者0次 [1-9]1-9任意一个数 \\d{4,9}任意数字 出现四到九次
        //020-2324242
        String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}";
        System.out.println("020-2324242".matches(regex2));

        //邮箱号码
        //323223@qq.com
        String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        System.out.println("323223@qq.com".matches(regex3));

    }
}

 

 

 

 

 

package com.mao.two;

public class RegexDemo03 {
    public static void main(String[] args) {
        //用户名要求:大小写字母,数字下划线一共4-16位
        String regex1 = "\\w{4,16}";

        //身份证号码简单校验
        //18位,前17位任意数字,最后以为可以数字可以使大小写x
        String regex2 = "[1-9]\\d{16}(\\d|x|X)";

        System.out.println("---------------------");

        //忽略大小写的书写方式
        //在匹配的时候忽略abc的大小写
        String regex3 = "(?i)abc";
        System.out.println("abc".matches(regex3));
        System.out.println("ABC".matches(regex3));
        System.out.println("Abc".matches(regex3));

String regex4 = "[1-9]\\d{5}(18|19|20)\\d{2}(0\\d|10|11|12)(0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]";
} }

 

 

 

 

posted @ 2022-08-18 08:33  是貓阿啊  阅读(23)  评论(0)    收藏  举报