您的位置:首页 > 编程语言 > Java开发

java统计字符串中子字符串出现次数

2012-08-14 12:03 417 查看
package com.nafio.update;

import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {

public static void main(String[] args) {

System.out.println(finder("nidayededa","da"));
//da出现2次输出2
}
public static int finder(String source, String regexNew) {
String regex = "[a-zA-Z]+";
if (regexNew != null && !regexNew.equals("")) {
regex = regexNew;
}
Pattern expression = Pattern.compile(regex);
Matcher matcher = expression.matcher(source);
TreeMap<Object, Integer> myTreeMap = new TreeMap<Object, Integer>();
int n = 0;
Object word = null;
Object num = null;
while (matcher.find()) {
word = matcher.group();
n++;
if (myTreeMap.containsKey(word)) {
num = myTreeMap.get(word);
Integer count = (Integer) num;
myTreeMap.put(word, new Integer(count.intValue() + 1));
} else {
myTreeMap.put(word, new Integer(1));
}
}
return n;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: