JAVA基础(正则表达式——Greedy数量词)

1,Greedy 数量词

  • X? X,一次或一次也没有                 "[abc]?";

  • X* X,零次或多次                            "[abc]*";

  • X+ X,一次或多次                            "[abc]+";

  • X{n} X,恰好 n 次                            "[abc]{5}";

  • X{n,} X,至少 n 次                            "[abc]{5,}";

  • X{n,m} X,至少 n 次,但是不超过 m 次        "[abc]{5,15}”;    包含头。不包含尾

public class Demo4_Regex {





    /**

     * Greedy 数量词

        X? X,一次或一次也没有

        X* X,零次或多次

        X+ X,一次或多次

        X{n} X,恰好 n 次

        X{n,} X,至少 n 次

        X{n,m} X,至少 n 次,但是不超过 m 次

     */

    public static void main(String[] args) {

        //demo1();

        //demo2();

        //demo3();

        //demo4();

        //demo5();

        String regex = "[abc]{5,15}";

        System.out.println("abcba".matches(regex));

        System.out.println("abcbaabcabbabab".matches(regex));

        System.out.println("abcb".matches(regex));

        System.out.println("abcbaabaabcbaaba".matches(regex));

    }





    public static void demo5() {

        String regex = "[abc]{5,}";

        System.out.println("abcba".matches(regex));

        System.out.println("abcbaabcabbabab".matches(regex));

        System.out.println("abcb".matches(regex));

        System.out.println("abcbaaba".matches(regex));

    }





    public static void demo4() {

        String regex = "[abc]{5}";

        System.out.println("abcba".matches(regex));

        System.out.println("abcbaabcabbabab".matches(regex));

        System.out.println("abcb".matches(regex));

        System.out.println("abcbaaba".matches(regex));

    }





    public static void demo3() {

        String regex = "[abc]+";

        System.out.println("".matches(regex));

        System.out.println("a".matches(regex));

        System.out.println("aaaaabbbbccccc".matches(regex));

    }





    public static void demo2() {

        String regex = "[abc]*";

        System.out.println("".matches(regex));

        System.out.println("abc".matches(regex));

        System.out.println("a".matches(regex));

    }





    public static void demo1() {

        String regex = "[abc]?";

        System.out.println("a".matches(regex));

        System.out.println("b".matches(regex));

        System.out.println("c".matches(regex));

        System.out.println("d".matches(regex));

        System.out.println("".matches(regex));

    }





}

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

兴帅_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值