// 方法1 public static int way1(String a, String b) { char[] c = a.toCharArray(); int num = 0;// 记录b出现的次数 for (int i = 0; i < c.length; i++) { if (b.equals((c[i]) + "")) { num++; } } return num; } // 方法2 首尾都加入1位空格或其他字符 public static int way2(String a, String b) { int num = (" " + a + " ").split(b).length - 1; return num; } // 方法3 public static int way3(String a, String b) { int count = 0; while (true) { int index = a.indexOf(b); if (index >= 0) { count++; a = a.substring(index + 1); } else { break; } } return count; }