欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

正则吧表达式的正确使用方式

程序员文章站 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(规则);

相关标签: 正则