Silentdoer

导航

Pattern.compile的用处

之前一直都是这么写的,没有想过为啥需要先compile,干嘛不直接"pattern".match(..);整理下先compile的好处;

1.Pattern.compile(".*zz.+")的方式可以预先知道正则表达式字符串是否有问题;

2.Pattern有多种模式,比如是否忽略大小写,可以在compile时指定编译出特定的Pattern(虽然是同一个匹配pattern字符串)

3.标准化pattern,比如一种匹配方式有多种写法,这里可以compile成一种标准的

4.提升性能,由于3和1,可以使得真正去match的时候省略很多的边界检查

posted on 2022-08-24 11:43  Silentdoer  阅读(1304)  评论(0编辑  收藏  举报