gpt4 book ai didi

java - 计算字符串中单词出现的次数

转载 作者:行者123 更新时间:2023-12-02 02:12:43 24 4
gpt4 key购买 nike

我是 Java 字符串新手,问题是我想计算字符串中特定单词的出现次数。假设我的字符串是:

i have a male cat. the color of male cat is Black

现在我也不想拆分它,所以我想搜索一个单词“male cat”。它在我的字符串中出现了两次!

我正在尝试的是:

int c = 0;
for (int j = 0; j < text.length(); j++) {
if (text.contains("male cat")) {
c += 1;
}
}

System.out.println("counter=" + c);

它给了我 46 个计数器值!那么解决办法是什么呢?

最佳答案

您可以使用以下代码:

String in = "i have a male cat. the color of male cat is Black";
int i = 0;
Pattern p = Pattern.compile("male cat");
Matcher m = p.matcher( in );
while (m.find()) {
i++;
}
System.out.println(i); // Prints 2

Demo

它有什么作用?

它匹配“雄性猫”

while(m.find())

表示,当 m 找到匹配项时,执行循环内给出的任何操作。我将 i 的值增加了 i++,所以显然,这给出了字符串所拥有的 Tomcat 的数量。

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

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