正则吧表达式的正确使用方式
程序员文章站
2022-07-13 13:18:25
...
开发中会经常遇到正则表达式的使用,下面给出正则表达式使用的三种方式,并指出正确方式:
public class Test {
static String regEx = "^baike";
// 此处预编译,可以提高效率
static Pattern pattern = pattern = Pattern.compile(regEx);;
// 在方法体内预编译,每次调用该方法,均会预编译,即会进行多次预编译,不好
public static boolean matchRegex0(String str){
Pattern pattern = Pattern.compile("^baike");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
// 没有使用预编译,不好
public static boolean matchRegex1(String str) {
return Pattern.matches(regEx, "baike");
}
// 直接使用预编译的pattern,可以提高效率
public static boolean matchRegex2(String str){
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
public static void main(String[] args) {
System.out.println(matchRegex0("baike"));
System.out.println(matchRegex1("baike"));
System.out.println(matchRegex2("baike"));
}
}
【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。
说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);
上一篇: 常用正则表达式_pynoteslog_2
下一篇: POI导出Excel