2018-08-22

Java学习随笔 正则表达式性能问题

听说正则的性能很是问题,具体的比较可以参考  http://blog.sina.com.cn/s/blog_49237ee3010008ig.html

我自己也比较了一下,确实如果把String转化成char数组进行操作的话时间上会快很多。

如果表达式不是很复杂的话,可以考虑用字符操作来替代正则。

两者相比,正则编程难度小,效率比较低。数组操作编程难度大,如果表达式复杂或者处理逻辑复杂的话,编程难度还是有的。

要小心的是String类的某些方法例如split、replaceAll、replaceFirst采用的就是正则。大规模使用这些放啊的时候要考虑到性能问题。

tip:在idea中,如果参数显示的是regex,那这个方法可能就是采用正则来实现的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,420评论 25 708
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,263评论 1 44
  • 晚上跟老徐聊天,说到他周末要来看我的事,老实说他要坐周五晚上的硬卧来,13个小时,我觉得挺心疼的。后来给他发了我宿...
    洪小真_阅读 694评论 1 1
  • 愈来愈体会到“”道一也” 万物不外乎成驻腐空四个阶段,如英国文学老师所言。 万物不在乎产生发展成熟消亡四个阶段。 ...
    蒋奇奇破烂鱼筐阅读 345评论 0 0
  • “得不到的永远在骚动 被偏爱的都有恃无恐” 一个无聊的中午,不想午睡,躺在床上,耍着手机。各种社交软件轮番刷着,购...
    橙襦阅读 597评论 0 0