这两个类都是在java.util.regex包中,操作时先用static Pattern.compile()方法编译我们的正则表达式,它会根据我们的String类型的正则表达式生成一个Pattern对象。然后把我们要检索的字符串传入Pattern对象的matcher()方法。mather()方法会生成一个Matcher对象,它有很多的功能可用,如:它的replaceAll()方法可以将所有匹配的部分换成你传入的参数。所以我们会常看到如下代码:
1 Pattern p = Pattern.compile("\bw");
2 Matcher m = p.matcher("wu");
或是如下代码:
Pattern.compile("\bw").matcher("wu");
这两个是等价的。
到此为止该语句生成的是一个Matcher对象。Mather对象的方法具有很多的方法,比如:find()方法,matches()方法等。。。