小编典典

如何查找字符串对象在Java中重复多少次?

java

我必须String对象:

String first = "/Some object that has a loop in it object/";
String second = "object";

我需要做的是找出第二个对象在第一个对象中重复多少次,您能告诉我该怎么做吗?


阅读 216

收藏
2020-11-26

共1个答案

小编典典

最简单的方法是indexOf在循环中使用,每次找到该单词时都会提高起始索引:

int ind = 0;
int cnt = 0;
while (true) {
    int pos = first.indexOf(second, ind);
    if (pos < 0) break;
    cnt++;
    ind = pos + 1; // Advance by second.length() to avoid self repetitions
}
System.out.println(cnt);

如果一个单词包含自我重复,它将多次找到该单词。请参阅上面的注释,以避免这种“重复”的发现。

ideone演示

2020-11-26