练习-Java类和对象之this关键字-Java字符串之String类常用方法之统计一个字符串里面另一个字符串出现的次数
时间: 2024-10-12 13:11:26 浏览: 39
在 Java 中,`this` 关键字用于引用当前对象自身,它可以帮助我们在类内部区分实例变量、静态变量以及成员方法。当你想访问当前对象的某个属性或调用自己的方法时,通常会使用 `this`。
对于统计一个字符串中另一个字符串出现的次数,可以使用 Java 的 String 类提供的 `indexOf()` 或 `split()` 方法结合循环来实现。以下是简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World! Hello again!";
String searchStr = "Hello";
int count = countOccurrences(str, searchStr);
System.out.println("The string '" + searchStr + "' appears " + count + " times in the given string.");
}
public static int countOccurrences(String original, String subStr) {
int count = 0;
// 使用 indexOf() 方法查找子串的索引,如果没有找到则返回 -1,跳出循环
while ((count = original.indexOf(subStr)) != -1) {
count++; // 已经找到了一次,所以计数加一
original = original.substring(count); // 移除已经找到的部分,继续搜索剩余部分
}
return count; // 返回总的出现次数
}
}
```
在这个例子中,`countOccurrences()` 方法通过不断查找原始字符串 (`original`) 中 `subStr` 是否存在,如果找到就更新计数并移除已找到的部分,直到找不到为止。
阅读全文