计算输入中特定字符的出现次数

时间:2010-11-01 17:59:13

标签: java char

  

可能重复:
  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)逐步遍历字符串来完成。

有更优雅的方法来实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

这与逐步执行字符串基本相同,但您可以创建一个类似的方法:

private int substrCount(string findStr, string str)
{
    lastIndex = 0;
    count = 0;
    while(lastIndex != -1){
        lastIndex = str.indexOf(findStr, lastIndex);

        if(lastIndex != -1){
            count++;
        }
    }
}

答案 1 :(得分:0)

打赌你可以遍历String.indexOf()的结果,特别是两个输入表格,你可以告诉它开始查看最后一场比赛的位置。