Matcher类有几个进行匹配的方法,一个是matches,一个是find,前者是将整个输入和表达式进行匹配,而后者只是查找匹配的部分,只要找到匹配的就返回。一个典型的应用就是分析SQL,我们写一个表达式先判断整个SQL是否匹配表达式,如果匹配的话就要进行分析,取出我们想要的部分,但是WHERE条件部分有很多条件,使用group只能取到最后一次匹配的部分(参考以前写的Java正则表达式的性能问题你写的正则表达式有多复杂? ),这个时候就要针对条件再写一个表达式,使用find查找所有的条件了,代码片断如下:
阅读全文