正则表达式基础(java)

public class Stringdemo8 {
    public static void main(String[] args) {
         /*
        正则表达式:
        要求规则:
        是一种模式匹配语法,可以使用一些符号,来定义一个规则,然后用规则进行字符匹配
        表达式中符号:
            \d 匹配的是0-9间的数字
     */
        String p = "3";
        String l="234";
        boolean b = p.matches("\\d");
        System.out.println(b);

        boolean c= l.matches("\\d");
        System.out.println(c);
        //  "\\d*"可以匹配任意数;
        //  "\\d{x}"x为任意数字,只有数的位数达到x位才返回true;
        String k="937461";
        boolean m=k.matches("\\d{2,6}");
        System.out.println(m);
        //  "\\d{x,y}" 意思是该数的位数在x到y(包括x,y)范围内则为true;
        //  "\\d[35789]"匹配3或5或7或8或9皆可
        /*
            规则:
            第一位1
            第二位3 5 7 8 9
            从第三位开始都是数字即可
            拿到字符串每一位进行判断
         */
        String j="157839765";
        boolean d=j.matches("1[35789]\\d{7}");
        System.out.println(d);

        /*
            规则:
            数字6-12位 0不能开头;
         */
        String jj="";
        boolean ok=jj.matches("[123456789]\\d{5,11}");

        String q="GHJHasfaK";
        boolean z=q.matches("[A-z]*");//可匹配大小写字母或“[a-zA-Z]*"
        System.out.println(z);

        boolean x=q.matches("\\w*");//与[A-z0-9]相同;
        //若是"//w*"则与[A-z0-9]意义相反;

        /*
            邮箱格式:
            dgahs39uim@uhs73.com(.cn)
         */
        String y="fhskfGFU89@qq.com";
        boolean yx=y.matches("\\w{6,12}@\\w{2,8}.(com|com.cn)");
        /*
            "."在正则表达式中有意义:匹配任意字符
            "\\."进行转义;
            "|" 表示或     A|B
         */
        String demo="ghuifajJH4792";
        boolean dm=demo.matches("[A-Z]*[a-z]*\\d*");
        System.out.println(dm);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aruiiiiiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值