弊端:

虽然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();}
}

转载于:https://www.cnblogs.com/lccsblog/p/10988928.html

关于String的matches方法相关推荐

  1. java str.split(quot;cquot;),你真的完全理解了String的split方法?之二

    java中在处理String字符串时,很多场合都要使用split方法 本文就全面剖析 split(String regex, int limit)的用法 先来看看API: / ** * @param ...

  2. Java——String类的方法

    Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...

  3. matches()方法

    java.lang包中的String类和java.util.regex包中的Pattern,Matcher类中都有matches()方法,都与正则表达式有关.下面我分别举例:(字符串:"ab ...

  4. java matches方法

    用于进行正则匹配 object Test extends App {var rules = ArrayBuffer("^.*http://b2c.csair.com/ita/intl/app ...

  5. matches()方法的使用规则

    自学java以来,个人觉得正则表达式非常方便.使用,前一段时间发现许多类中都有matches方法,查阅资料后得到了非常详细的了解,给大家分享一下:也希望各位java高手 多多指点,新手多多交流学习经验 ...

  6. String的一些方法

    1.int length():返回字符串的长度 2.char charAt(int index):返回某索引处的字符 3.boolean isEmpty():判断是否是空字符串 4.String to ...

  7. 正则表达式中Pattern类、Matcher类和matches()方法简析

    1.简介:  java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.  它包括两个类:Pattern和Matcher . Pattern: 一个Pattern是一 ...

  8. java 里面matches什么意思_java中的matches()方法

    --来自百度知道里的回答 java.lang包中的String类,java.util.regex包中的Pattern,Matcher类中都有matches()方法. 都与正则表达式有关.举例:(字符串 ...

  9. java pattern matches,Java正则表达式中的Pattern.matches()方法

    java.util.regex.Pattern.matches()方法匹配正则表达式和给定的输入.它有两个参数,即正则表达式和输入.如果正则表达式和输入匹配,则返回true,否则返回false. 给出 ...

最新文章

  1. iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
  2. What’s New in Entity Framework 4? API Changes(1)(转)
  3. Python实训day06pm【网络爬虫(爬取接口)-爬取图片与数据】
  4. 计算机网络的含义是什么意思,互联网的基本含义是什么
  5. ubuntu没有指纹登录_ubuntu安装指纹识别驱动
  6. WordPress网站弹窗插件PopupPress插件
  7. java数据可视化平台初步构想
  8. 树莓派 树莓派 编c++_树莓派6年
  9. 数组用法以及引用类型和值类型
  10. dataguard如何实现切换_ORACLE dataguard 切换
  11. 在jquery中想要找到所以同辈元素方法_在jquery中siblings找到所有元素的同辈元素,是什么意思,有人可以给我详细讲解一下不?...
  12. 【Netbackup恢复步骤-02】
  13. 符号函数sgn python_sgn符号函数matlab
  14. 上海地铁三号线(轻轨明珠线)各车站换乘和时刻表
  15. 7岁儿童智力检测题_7岁-11岁儿童智商测试题
  16. 综合函数矩量法原理及实现思路
  17. 编译原理(7):运行存储分配
  18. Tk应用程序:密码输入框
  19. c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
  20. [unity]使用Unity粒子系统制作跑尘

热门文章

  1. eclipse让项目连接服务器失败,eclipse怎么链接服务器
  2. ncvlog帮助文档存放路径_Cadence ncvlog error
  3. 邮件 自动打印 linux,Unix / Linux基本实用程序-打印,电子邮件
  4. Java开发面试问题,Java中高级核心知识全面解析(10)
  5. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(一)
  6. 【响应式Web前端设计】H5原生表单验证
  7. ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
  8. html 宽度和高度,如何检索HTML元素的实际宽度和高度?
  9. 新时达二代操作器刷写数据线_新时达380全系一体机快捷调试
  10. mysql 字符串 空格函数_mysql中的去除空格函数