编写一个程序,统计一个子串在整串中出现的次数,例如子串“nba”在整串“nbaabcdefnbaxyzmba”中出现的次数为2。要求使用String或者StringBuffer类的常用方法来计算出现的次数。
时间: 2024-02-01 11:15:16 浏览: 121
java 记录一个子串在整串中出现的次数实例
5星 · 资源好评率100%
可以使用String类的indexOf和substring方法来实现子串的统计,具体代码如下:
```java
public static int countSubstring(String str, String subStr) {
int count = 0;
int index = str.indexOf(subStr); // 查找子串第一次出现的位置
while (index != -1) {
count++; // 统计子串出现次数
index = str.indexOf(subStr, index + subStr.length()); // 继续查找下一个子串的位置
}
return count;
}
```
其中,indexOf方法用于查找子串在整串中第一次出现的位置,如果没有找到则返回-1。substring方法用于获取子串。在循环中,每次将查找位置移动到上一个子串的后面,继续查找下一个子串的位置。最后返回子串出现的次数即可。
阅读全文