Java中的正则表达式被编译为内部数据结构。该编译是耗时的过程。每次调用该方法时
String.matches(Stringregex),都会再次编译指定的正则表达式。
因此,您应该只编译一次正则表达式并重用它:
Pattern pattern = Pattern.compile(regexPattern);for(String value : values) { Matcher matcher = pattern.matcher(value); if (matcher.matches()) { // your pre here }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)