计算一个字符串中某一子串出现的次数并返回,通过方法参数传入,Java
时间: 2024-09-15 07:15:14 浏览: 71
在Java中,你可以创建一个名为`countSubstring`的方法,接收两个参数:一个主字符串(`String mainStr`)和一个子串(`String subStr`)。这个方法通常会遍历主字符串,使用`indexOf`或`substring`配合循环来计算子串出现的次数。下面是一个简单的实现示例:
```java
public class Main {
public static int countSubstring(String mainStr, String subStr) {
int count = 0;
// 如果子串为空,则直接返回0
if (subStr.isEmpty()) {
return count;
}
// 使用while循环直到找不到更多子串的位置
while ((count = mainStr.indexOf(subStr, count)) != -1) {
// 当找到一个子串后,将索引加一作为下一次搜索的起点
// 并且增加计数器
count++;
}
return count;
}
public static void main(String[] args) {
String str = "Hello, world! Hello again!";
String substr = "Hello";
System.out.println("Substring '" + substr + "' appears " + countSubstring(str, substr) + " times in the string.");
}
}
```
在这个例子中,如果你运行`main`函数,它会打印出子串"Hello"在主字符串中出现了2次。
阅读全文