以下是一个使用 Java 编程语言实现查找字符串中某个子串的个数的示例代码: public class Abc { public static void main(String[] args) { String s = "abcabcabcefgabcefgabcefg"; String substr = "abc"; int count = 0; int pos = 0; while (true) { pos = s.indexOf(substr, pos); if (pos == -1) { break; } count++; pos += substr.length(); } System.out.println("字符串中'" + substr + "'出现的次数为:" + count); } }
运行结果:
具体实现方法:
1. 定义要查找的字符串s和子串substr,以及一个计数器count和初始搜索位置pos。
2. 进入一个无限循环,每次使用s.indexOf(substr, pos)方法在s中从pos位置开始查找子串substr, 并返回子串在s中的位置pos。
3. 如果找到了子串,则计数器count加1,重新设置pos的值为pos + substr.length(),即设置下一次 搜索的起始位置。
4. 如果没有找到子串,则退出循环。
5. 使用System.out.println()方法输出最终的计数器count的值,表示子串substr在字符串s中出现的 次数。
注意:在 Java 中,String.indexOf()方法也会返回子串在字符串中最左侧的出现位置,如果没有找到,则返回-1。另外,在每次找到子串后,需要将pos的值更新为子串的下一个位置,这可以通过pos += substr.length()来实现。