200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java 正则 预编译_正则表达式预编译功能的正确使用

java 正则 预编译_正则表达式预编译功能的正确使用

时间:2021-02-02 15:39:36

相关推荐

java 正则 预编译_正则表达式预编译功能的正确使用

在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。

同时,Pattern要定义为static final静态变量,以避免执行多次预编译。

下面,我们列举两类使用正则的场景,来具体说明预编译该如何使用:

【错误用法】

// 没有使用预编译

private void func(...) {

if (Pattern.matches(regexRule, content)) {

...

}

}

// 多次预编译

private void func(...) {

Pattern pattern = pile(regexRule);

Matcher m = pattern.matcher(content);

if (m.matches()) {

...

}

}

【正确用法】

private static final Pattern pattern = pile(regexRule);

private void func(...) {

Matcher m = pattern.matcher(content);

if (m.matches()) {

...

}

}

正则的预编译主要注意两点:

1. Pattern 表达式要提前定义,不要再需要的地方临时定义;

2.Pattern 表达式要定义为 static final 静态变量,以避免执行多次预编译。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。