标签:
场景:找出一个关键词在一条短信中出现的次数
使用正则的实现方式:
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; }
第一种方式耗时是百毫秒级别的,第二种是几毫秒级别的,如果有性能方面的考虑,请小心使用
标签:
原文地址:http://www.cnblogs.com/popfisher/p/5212518.html