📜  java 字符串计数 - Java (1)

📅  最后修改于: 2023-12-03 15:16:00.111000             🧑  作者: Mango

Java字符串计数

在Java中,我们可以使用内置函数来计算字符串中子串出现的次数。

1. 使用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
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
3. 使用PatternMatcher

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

以上三种方法都能实现计算子串出现的次数,使用哪一种方法取决于具体的场景和需求。