我需要计算单词的数量,我假设正确的方法是计算字符串中的前一个字符不是字母(即其他字符)的次数,因为这是假设会有字符串中的冒号、空格、制表符和其他符号。所以起初我的想法是遍历每个字符并计算有多少次你不会得到一个字母
for(int i = 0; i < string.length(); i++) {
for(int j = 0; i < alphabets.length(); j++) {
if (string.charAt(i-1) == alphabets.charAt(j)) {
counter++;
}
}
}
但是,我总是会因此而使数组越界。所以,我需要一点帮助或其他更有效的方法。我想只使用 Matches [a-zA-z] 但我不确定如何处理一个 char 以与一个字符串相比较来计算它出现的次数。
谢谢