Possible Duplicate:
How do I count the number of occurrences of a char in a String?
我正在计算一个特定字符的出现次数,例如输入中出现的“ i”。
示例,来自标准输入:Lorem ipsum dolor sit amet, consectetur adipiscing elit.
这将返回6
,因为出现了6个字母“ i”(大小写有关)。
这可以通过使用charAt(i)
逐步遍历字符串来实现。
有没有更优雅的方法可以做到这一点?
最佳答案
这基本上与单步执行字符串相同,但是您可以创建如下方法:
private int substrCount(string findStr, string str)
{
lastIndex = 0;
count = 0;
while(lastIndex != -1){
lastIndex = str.indexOf(findStr, lastIndex);
if(lastIndex != -1){
count++;
}
}
}