统计指定子字符串在字符中出现的次数Java实现
时间: 2023-11-28 18:04:32 浏览: 84
可以使用Java中的String类的indexOf()和substring()方法来实现统计指定子字符串在字符串中出现的次数。具体实现如下:
```java
public static int countSubstring(String str, String subStr) {
int count = 0;
int index = 0;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
return count;
}
```
该方法接收两个参数:原始字符串和要统计的子字符串。它使用一个while循环来遍历整个字符串,每次使用indexOf()方法查找子字符串出现的位置,如果找到了就将计数器加1,然后将查找的起始位置更新为当前位置加上子字符串长度,以便查找下一个子字符串。
示例用法:
```java
String str = "hello world, world is beautiful!";
String subStr = "world";
System.out.println(countSubstring(str, subStr)); // 输出2
```
注意:该方法不区分大小写,如果需要区分大小写可以使用String的equalsIgnoreCase()方法和substring()方法。
阅读全文