1 pattern类规定一个正则表达式,规定后可以由其生成一个matcher对象,将要检测字符串和pattern都送入matcher类,进行matches就可以得到字符串中是否有正则表达式的布尔结果了:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
以上过程也可以简写为:
boolean b = Pattern.matches("a*b", "aaaaab");
但是简写方式不能重用pattern,所以有大量matches的时候效率较低。另外pattern类是不可变类,对并发线程安全,Macher类对并发不安全。