本示例演示了如何统计目标字符串在源字符串中出现的次数。

String s = 'fwjavaewejavafewjavajoojavaew';
String find = 'java';
int count = 0;
int index = 0;
while ((index = s.indexOf(find, index)) != -1) {
    count++;
    index += find.length();
}
System.out.println('字符串' + find + '在源字符串中出现的次数为:' + count);

解释:

  1. 声明字符串变量 s 和需要查找的字符串变量 find
  2. 声明整型变量 count 用于记录出现次数,初始化为 0。
  3. 声明整型变量 index 用于记录每次查找到的字符串的起始位置,初始化为 0。
  4. 使用 while 循环,在源字符串 s 中查找字符串 find,并记录出现次数。
  5. 若找到字符串,则将出现次数 count 加 1,并将起始位置 index 更新为找到字符串的下一个位置。
  6. 如果没有找到字符串,则退出循环。
  7. 输出结果。

该方法使用 indexOf 方法高效地查找目标字符串,并通过循环遍历,准确地统计其出现次数。

代码解读:

  • s.indexOf(find, index) 方法从 index 位置开始查找 find 字符串在 s 中首次出现的位置,如果找到则返回该位置,否则返回 -1。
  • index += find.length() 更新 index 为下一个查找位置,以避免重复计数。
  • 循环条件 (index = s.indexOf(find, index)) != -1 表示只要找到 find 字符串,就继续循环,否则退出循环。

总结:

本示例演示了使用 Java 中的 indexOf 方法来统计目标字符串在源字符串中出现次数的有效方法,并提供了详细的代码解释和说明。

Java 字符串查找次数:高效统计目标字符串在源字符串中的出现次数

原文地址: https://www.cveoy.top/t/topic/mvzA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录