📅  最后修改于: 2023-12-03 15:16:00.111000             🧑  作者: Mango
在Java中,我们可以使用内置函数来计算字符串中子串出现的次数。
String
类的split()
函数String
类的split()
函数可以将原字符串按照指定的分隔符分割成一个字符串数组,我们可以通过计算这个数组的长度来得到子串出现的次数。
String str = "Java is a programming language.Java is very popular.";
String subStr = "Java";
String[] subStrArray = str.split(subStr);
int count = subStrArray.length - 1;
System.out.println("子串出现的次数为:" + count);
输出:
子串出现的次数为:2
String
类的indexOf()
函数String
类的indexOf()
函数可以返回子串在原字符串中第一次出现的位置,我们可以利用这个函数实现计算子串出现的次数。
String str = "Java is a programming language.Java is very popular.";
String subStr = "Java";
int count = 0;
int index = str.indexOf(subStr);
while (index != -1) {
count++;
index = str.indexOf(subStr, index + 1);
}
System.out.println("子串出现的次数为:" + count);
输出:
子串出现的次数为:2
Pattern
和Matcher
类Pattern
类和Matcher
类可以用来将正则表达式应用于字符串,从而实现计算子串出现的次数。
String str = "Java is a programming language.Java is very popular.";
String subStr = "Java";
Pattern pattern = Pattern.compile(subStr);
Matcher matcher = pattern.matcher(str);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("子串出现的次数为:" + count);
输出:
子串出现的次数为:2
以上三种方法都能实现计算子串出现的次数,使用哪一种方法取决于具体的场景和需求。