如果我输入字符串"在胜利"。如何让程序找到对#34;"在那个字符串中。那里有两个。我知道在字符串中找到一个字符的出现,但是对一个字符怎么样。
谢谢。
答案 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++;
}