首页 > 其他 > 详细

关于String的matches方法

时间:2019-06-07 20:57:53      阅读:88      评论:0      收藏:0      [点我收藏+]

弊端:

虽然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方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!