在正则表达式匹配的时候2个情况:
1,String regex="[abcd]hello";
String value="ahello";
Pattern p1=Pattern.compile(regex);
Matcher matcher=p1.matcher(value);
boolean flag=matcher.matches();
System.out.println(flag);
2,flag=Pattern.matches(regex2, value2);
System.out.println(flag);
上面1 2 两种匹配方式,请问下区别在哪里,越相信越好哦!
1,String regex="[abcd]hello";
String value="ahello";
Pattern p1=Pattern.compile(regex);
Matcher matcher=p1.matcher(value);
boolean flag=matcher.matches();
System.out.println(flag);
2,flag=Pattern.matches(regex2, value2);
System.out.println(flag);
上面1 2 两种匹配方式,请问下区别在哪里,越相信越好哦!
方法2适用于只使用一次时;
匹配部分用下面的方式: String regex="[abcd]hello";
String value="ahello";
Pattern p1=Pattern.compile(regex);
Matcher matcher=p1.matcher(value);
while(matcher.find()){
System.out.println(matcher.group());
}