在Android里面使用正则有性能隐患
2016-02-24 12:20
501 查看
场景:找出一个关键词在一条短信中出现的次数
使用正则的实现方式:
普通方式:
第一种方式耗时是百毫秒级别的,第二种是几毫秒级别的,如果有性能方面的考虑,请小心使用
使用正则的实现方式:
public static int findKeyWordCount(String srcText, String keyword) { int count = 0; Pattern p = Pattern.compile(keyword); Matcher m = p.matcher(srcText); while (m.find()) { count++; } return count; }
普通方式:
public static int getSubCount(String str, String key) { int count = 0; int index = 0; while ((index = str.indexOf(key, index)) != -1) { index = index + key.length(); count++; } return count; }
第一种方式耗时是百毫秒级别的,第二种是几毫秒级别的,如果有性能方面的考虑,请小心使用
相关文章推荐
- Android Studio Shortcut on MAC
- Android Animation 机制详解
- Android 打包签名
- Android AIDL使用详解
- android完美解决ListView中CheckBox的全选、反选、批量删除的问题
- Android 修改Menu字体颜色和背景
- MVP for Android: How to organize presentation layer
- androidStudio添加.so文件正确姿势
- Android Studio 添加第三方依赖后,控件属性不提示
- 阅读《Android 从入门到精通》(29)——四大布局
- Android控件之RatingBar自定义星级评分样式
- android Accessibility 实现自动升级,安装
- Android activity的生命周期
- Android--获取系统时间的几种方式
- Android之SharedPreferences两个工具类
- Android之shape与selector实现圆角
- 3. Android binder设计篇
- 关于android:clipChildren属性的应用
- Android之背景颜色小知识(笔记)
- Android开发之获取相册照片和获取拍照照片二