无论大小写,都确定出现的字符数

时间:2013-10-13 01:46:29

标签: java

我是Java&我希望能够确定角色的出现次数而不管情况如何。输入文本。这就是我所拥有的,但我通过使用indexOf来解释它的区分大小写,我不想区分大小写:

public int getNumOfOccurrences(String source, String search) {
    int count = 0;
    int prevIndex = 0, curIndex = 0;
    if (source.length() > 0 && search.length()>0) {
        count=-1;
        while (curIndex >= 0) {
            curIndex = source.indexOf(search, prevIndex);
            prevIndex = curIndex + 1;
            count++;
        }
    }
    return count;
}

1 个答案:

答案 0 :(得分:1)

与您现在完全一样,但在开始计算之前,请在.ToLowerCase()source参数上调用search。显然,这将把所有内容都放在小写字母中。

字符串是不可变的,因此您必须执行String source = source.ToLowerCase(),或者如果要保持区别,则将其放在不同的变量中。