public static int countOccurrences(String str, String subStr) {
if (str == null || subStr == null || subStr.isEmpty()) {
return 0;
}
return (str.length() - str.replace(subStr, "").length()) / subStr.length();
}
该方法接收两个字符串参数,第一个是待查找的字符串,第二个是需要查找的子字符串。方法首先判断传入的字符串和子字符串是否为空,如果为空则返回0。
接着使用Java 8中的replace()方法将字符串中的子字符串替换成空字符串,然后通过计算两个字符串长度之差除以子字符串长度,得到子字符串在字符串中出现的次数。
以下是该方法的一个例子
String str = "Java is a programming language. Java is used to develop web and mobile applications.";
String subStr = "Java";
int count = countOccurrences(str, subStr);
System.out.println("The substring \"" + subStr + "\" appears " + count + " times in the string \"" + str + "\".");
输出结果为:
The substring "Java" appears 2 times in the string "Java is a programming language. Java is used to develop web and mobile applications.".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)