最简单的方法是
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演示。



