Java获取指定字符串出现次数的方法
基本思路
要想获取指定字符串出现的次数,基本思路是使用String类中的方法来处理字符串,并利用循环的方式对整个字符串进行遍历,统计指定字符串出现的次数。
示例一
以下是一个基本的Java代码段,可以用于计算一个字符串中指定的子串出现的次数:
public static int countOccurrences(String str, String subStr) {
if (str == null || subStr == null || str.isEmpty() || subStr.isEmpty()) {
return 0;
}
int count = 0;
int index = 0;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
return count;
}
其中,countOccurrences方法的第一个参数是原始字符串,第二个参数是需要查找的子串。在方法中,我们首先检查了传入参数,防止出现空指针异常。然后,我们初始化count为0,这个变量用于统计子串出现的次数。接下来,我们使用indexOf方法在原始字符串中查找子串。如果找到子串,我们将count增加1,并将查找位置更新为当前子串的下一个位置。最后,我们返回count变量的值即可。
示例二
以下是另一个Java程序示例,可以用于计算指定字符串中指定的子串出现的次数。在这个代码片段中,我们使用了StringTokenizer类来分割字符串,并使用while循环遍历所有的子串:
public static int countOccurrences2(String str, String subStr) {
if (str == null || subStr == null || str.isEmpty() || subStr.isEmpty()) {
return 0;
}
StringTokenizer tokenizer = new StringTokenizer(str, subStr);
return tokenizer.countTokens() - 1;
}
在这个程序中,我们首先检查了传入参数,防止出现空指针异常。然后,我们使用StringTokenizer类来分割字符串,分隔符是我们需要查找的子串。因为StringTokenizer类的countTokens方法将返回子串的总数+1,所以我们需要将结果减去1才能得到正确的次数。
总结
以上是为大家介绍的两个获取指定字符串出现次数的方法,根据实际情况,选择其中一个即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取指定字符串出现次数的方法 - Python技术站