gpt4 book ai didi

java - 如何计算字符串中的单词数?

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:33 26 4
gpt4 key购买 nike

我需要计算单词的数量,我假设正确的方法是计算字符串中前一个字符不是字母(即其他字符)的次数,因为这是假设字符串中会有冒号、空格、制表符和其他符号。所以一开始我的想法是遍历每个字符并计算你不会得到字母表中的字母的次数

    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 以便在计算它出现的次数时与字符串相媲美。

谢谢

最佳答案

您可以使用 String.split()将字符串转换为数组,每个元素中有一个单词。单词的数量由数组的长度给出:

int words = myString.split("\s+").length;

关于java - 如何计算字符串中的单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com