我必须String对象:
String first = "/Some object that has a loop in it object/"; String second = "object";
我需要做的是找出第二个对象在第一个对象中重复多少次,您能告诉我该怎么做吗?
最简单的方法是indexOf在循环中使用,每次找到该单词时都会提高起始索引:
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演示。