0

我是 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;
}
4

1 回答 1

1

执行与现在完全相同的操作,但在开始计数之前调用.ToLowerCase()和参数sourcesearch显然,这会将所有内容都放在小写字母中。

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

于 2013-10-13T01:49:20.183 回答