Java 字符串查找次数:高效统计目标字符串在源字符串中的出现次数
本示例演示了如何统计目标字符串在源字符串中出现的次数。
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);
解释:
- 声明字符串变量
s和需要查找的字符串变量find。 - 声明整型变量
count用于记录出现次数,初始化为 0。 - 声明整型变量
index用于记录每次查找到的字符串的起始位置,初始化为 0。 - 使用
while循环,在源字符串s中查找字符串find,并记录出现次数。 - 若找到字符串,则将出现次数
count加 1,并将起始位置index更新为找到字符串的下一个位置。 - 如果没有找到字符串,则退出循环。
- 输出结果。
该方法使用 indexOf 方法高效地查找目标字符串,并通过循环遍历,准确地统计其出现次数。
代码解读:
s.indexOf(find, index)方法从index位置开始查找find字符串在s中首次出现的位置,如果找到则返回该位置,否则返回 -1。index += find.length()更新index为下一个查找位置,以避免重复计数。- 循环条件
(index = s.indexOf(find, index)) != -1表示只要找到find字符串,就继续循环,否则退出循环。
总结:
本示例演示了使用 Java 中的 indexOf 方法来统计目标字符串在源字符串中出现次数的有效方法,并提供了详细的代码解释和说明。
原文地址: https://www.cveoy.top/t/topic/mvzA 著作权归作者所有。请勿转载和采集!