温馨提示×

java怎么查询字符串出现的次数

小亿
363
2024-02-05 15:09:35
栏目: 编程语言

可以使用String类的indexOf()方法和substring()方法来查询字符串出现的次数。

下面是一个示例代码:

public class CountOccurrences {
    public static int countOccurrences(String str, String target) {
        int count = 0;
        int index = 0;
        while ((index = str.indexOf(target, index)) != -1) {
            count++;
            index += target.length();
        }
        return count;
    }

    public static void main(String[] args) {
        String str = "Hello Hello Hello World";
        String target = "Hello";
        int count = countOccurrences(str, target);
        System.out.println("字符串 \"" + target + "\" 出现的次数为: " + count);
    }
}

运行以上代码,输出结果为:

字符串 "Hello" 出现的次数为: 3

在上面的代码中,我们定义了一个countOccurrences()方法,该方法接收两个参数:待查询的字符串str和目标字符串target。在方法内部,我们使用while循环来查找目标字符串在待查询字符串中的出现次数。我们通过调用indexOf()方法来获取目标字符串在待查询字符串中的索引,如果返回值不为-1,说明找到了匹配的字符串,我们将计数器count加1,并将index更新为匹配字符串的下一个索引位置。最终,返回计数器的值作为结果。

请注意,上述代码只能计算目标字符串在待查询字符串中的非重叠出现次数。如果需要计算重叠出现次数,可以将index的更新改为index++

0