关于实际项目中的应用,可见我另一篇博文: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