package study;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args){
String s1 = "asdf";
String s2 = "asd";
String pa = "asd";
Pattern pattern1 = Pattern.compile(pa);
Matcher matcher1 = pattern1.matcher(s1);
Matcher matcher2 = pattern1.matcher(s2);
System.out.println("部分匹配,应该是true::" + matcher1.find());
System.out.println("全部匹配,应该是false::" + matcher1.matches());
System.out.println("部分匹配,应该是true::" + matcher2.find());
System.out.println("全部匹配,应该是true::"+matcher2.matches());
}
}
部分匹配,应该是true::true
全部匹配,应该是false::false
部分匹配,应该是true::true
全部匹配,应该是true::true
结论:
当正则完全匹配字符串,从头到尾正好匹配上字符串,matches()方法是true,find()方法也是true
当正则只能匹配字符串中的部分内容,matches()方法是fasle ,find()方法是true
更多内容请关注微信公众号“外里科技”
| 官方公众号 | 外里科技 |
| 运营公众号 | 英雄赚 |
| 微信 | wxid_8awklmbh1fzm22 |
| 1247408032 | |
| 开源代码 | https://gitee.com/B_T/beimi |

浙公网安备 33010602011771号