java11 string 出现次数
时间: 2023-05-04 10:02:04 浏览: 48
Java11中,我们可以使用字符串的count方法来统计一个字符串中某个子字符串出现的次数。该方法的语法如下:
public int count(CharSequence str);
在该方法中,str为要统计的子字符串,返回一个整数,表示子字符串在原字符串中出现的次数。代码示例如下:
String str = "Java is awesome, Java11 is even better!";
String subStr = "Java";
int count = str.count(subStr);
System.out.println(count); // 输出:2
上述代码中,我们定义了一个字符串str,并且要统计其中出现的子字符串“Java”的次数。使用count方法,传入参数“Java”,可以得到2,即子字符串在原字符串中出现了两次。
需要注意的是,count方法是从Java11开始新增的方法,不适用于早期版本的Java。此外,该方法区分大小写,如果要不区分大小写,可以先将原字符串和子字符串都转换为小写或大写再进行计算。
相关问题
java统计字符出现次数
下面是一个Java程序,用于统计字符串中每个字符的出现次数:
```java
import java.util.HashMap;
import java.util.Map;
public class CharFrequency {
public static void main(String[] args) {
String str = "Hello, world!";
Map<Character, Integer> charFreqMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (charFreqMap.containsKey(ch)) {
charFreqMap.put(ch, charFreqMap.get(ch) + 1);
} else {
charFreqMap.put(ch, 1);
}
}
System.out.println("Character Frequency:");
for (Map.Entry<Character, Integer> entry : charFreqMap.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
```
这个程序使用了一个HashMap来记录每个字符出现的次数。对于每个字符,如果它已经在HashMap中出现过,则将其出现次数加1;否则,将其出现次数初始化为1。最后,遍历HashMap并输出每个字符的出现次数。
java判断字符出现次数
可以通过遍历字符串的每个字符,并使用一个计数器来统计字符出现的次数。
例如,以下是一个简单的例子,用于统计字符串中字符'a'出现的次数:
```java
String str = "Hello World";
char ch = 'a';
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
System.out.println("The character '" + ch + "' appears " + count + " times in the string.");
```
输出结果为:
```
The character 'a' appears 0 times in the string.
```
如果要统计字符串中所有字符出现的次数,可以使用一个Map来保存字符和计数器的对应关系。例如:
```java
String str = "Hello World";
Map<Character, Integer> charCount = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (charCount.containsKey(ch)) {
charCount.put(ch, charCount.get(ch) + 1);
} else {
charCount.put(ch, 1);
}
}
System.out.println("Character count: " + charCount);
```
输出结果为:
```
Character count: {H=1, e=1, l=3, o=2, =1, W=1, r=1, d=1}
```