码迷,mamicode.com
首页 > 其他好文 > 详细

关于String的matches方法

时间:2019-06-07 21:21:09      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:匹配   mpi   nal   字符串   nbsp   表达式   使用   需要   应该   

弊端:

虽然String.matches方法最易于看一个字符串是否与正则表达式相匹配。但并不适合在注重性能的情形中重复使用。

问题在于,它内部为正则表达式创建了一个Pattern实例,却只用一次,之后就可以进行垃圾回收了。创建Pattern实例的成本很高。因为需要将正则表达式编译成一个有限状态机

为了提升性能,应该显式地将正则表达式编译成一个Pattern实例(不可变),让它成为类初始化的一部分,并将它缓存起来:

public class RomanNumerals{
    private static final Pattern ROMAN=Pattern.compile(...);
    static boolean isRomanNumeral(String s){
        return ROMAN.matcher(s).matches();
    }
}

 

关于String的matches方法

标签:匹配   mpi   nal   字符串   nbsp   表达式   使用   需要   应该   

原文地址:https://www.cnblogs.com/lccsblog/p/10988928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!