Matcher.matcher()与Matcher.find()的区别

关于实际项目中的应用,可见我另一篇博文:https://blog.csdn.net/weixin_40841731/article/details/82983625

	Pattern pattern = Pattern.compile("1234");
	Matcher matcher = pattern.matcher("12345");
	if(matcher.matches()){
	    System.out.println(matcher.matches());
	}else{
	    System.out.println(matcher.matches());
	}

	if(matcher.find()){
	   System.out.println(matcher.find());
	}else{
	   System.out.println(matcher.find());
    }
 
 
 結果为:
 false
 true
    Pattern pattern = Pattern.compile("1234");
    Matcher matcher = pattern.matcher("1234");
    if(matcher.matches()){
        System.out.println(matcher.matches());
    }else{
        System.out.println(matcher.matches());
    }

    if(matcher.find()){
           System.out.println(matcher.find());
    }else{
       System.out.println(matcher.find());
    }


结果为:
	 true
	 false

结论:当正则完全匹配字符串,从头到尾正好匹配上字符串,matches()方法是true,find()方法为false

          当正则只能匹配字符串中的部分内容,matches()方法是fasle ,find()方法是true

结语:本人所有文章都立志写的简单易懂,戳中问题点。 当然了,简单的同时可能忽略了很多细节与详细,如有不足的地方,还请谅解并指出。  如对文章或实现技术上有问题,可联系我:qq: 1226500260     邮箱:654868284@qq.com

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值