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++;
        }
    }
}

10-01 18:17