如何计算字符串中的对数

时间:2014-03-25 01:02:42

标签: java string loops count

如果我输入字符串"在胜利"。如何让程序找到对#34;"在那个字符串中。那里有两个。我知道在字符串中找到一个字符的出现,但是对一个字符怎么样。

谢谢。

2 个答案:

答案 0 :(得分:2)

使用Apache Commons countMatches类(http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html)的StringUtils方法。

StringUtils.countMatches("in the win", "in");

答案 1 :(得分:1)

你的意思是计算字符串在另一个字符串中出现的数字吗? 您可以尝试此代码

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++;
}