java怎么查询一个字符串中重复的字符,并且计算他出现的次数。比如:
String str="abcdabcdabcdabcd";
查询出重复的字符并且计算abcd出现的次数。
不是单一个字符串 是只要有重复的就统计次数
public class FindSubStringClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcdabcdabcdabcd";
String subStr = "abcd";
int cursor = 0, subStrLen = subStr.length(), totalStrLen = str.length();
int count = 0; // 表示重复字符的个数
while ((cursor + subStrLen) <= totalStrLen) {
String tempStr = str.substring(cursor, cursor + subStrLen); // 获取字符串中的子字符串
if (tempStr.equals(subStr)) {
count++;
cursor += subStrLen;
} else {
cursor++;
}
}
System.out.println(subStr + "出现在" + str + "中的次数为" + count + "次");
}
}
不是单一的字符串 是只要重复就统计次数
追答那这可就多啦,像题目中的那个字符串,a/ab/abc/abcd/b/bc/bcd.....不都重复了嘛,那太复杂了···