Java 如何计算字符串中的对数

Java 如何计算字符串中的对数,java,string,loops,count,Java,String,Loops,Count,如果我输入字符串“in the win”。我将如何让程序在该字符串中查找“in”对。有两个。我知道如何在一个字符串中找到一个字符的匹配项,但是一对怎么样 谢谢。你的意思是数一数一个字符串在另一个字符串中出现的次数吗? 你可以试试这个代码 String s = "in the win"; String pair = "in"; int count = 0; int index; while(true) { index = s.indexOf(pair); if(index == -

如果我输入字符串“in the win”。我将如何让程序在该字符串中查找“in”对。有两个。我知道如何在一个字符串中找到一个字符的匹配项,但是一对怎么样


谢谢。

你的意思是数一数一个字符串在另一个字符串中出现的次数吗? 你可以试试这个代码

String s = "in the win";
String pair = "in";
int count = 0;
int index;
while(true) {
    index = s.indexOf(pair);
    if(index == -1) break;
    s = s.substring(index + pair.length());
    count++;
}

使用apachecommons
StringUtils
类()的
countMatches
方法


您可以将每个单词的字符串拆分为一个字符串,然后进行比较。您自己做了哪些尝试,能否在此处包含代码,以便我们可以帮助您改进?
StringUtils.countMatches("in the win", "in");