java统计字符串中的某个字符
时间: 2023-10-14 21:58:27 浏览: 103
可以使用Java中的contains()方法来判断一个字符串是否包含另一个字符串。例如:
String str1 = "hello world";
String str2 = "world";
if(str1.contains(str2)){
System.out.println("str1包含str2");
}else{
System.out.println("str1不包含str2");
}
输出结果为:str1包含str2
相关问题
java8 字符串中某个字符的数量
在Java 8中,可以使用`chars()`方法将字符串转换为一个IntStream,然后通过`filter()`方法筛选出特定字符的流,最后使用`count()`方法统计流的元素数量。
以下是一个示例代码:
```java
String str = "Hello Java8";
char targetChar = 'a';
long count = str.chars()
.filter(ch -> ch == targetChar)
.count();
System.out.println("字符 '" + targetChar + "' 在字符串中的数量为:" + count);
```
在上述代码中,我们首先定义了一个字符串`str`和一个目标字符`targetChar`。然后,我们将字符串转换为一个IntStream,接着使用`filter()`方法筛选出与目标字符相等的流元素,最后使用`count()`方法统计流的元素数量。
运行以上代码,会输出:
```
字符 'a' 在字符串中的数量为:2
```
这表示字符'a'在字符串"Hello Java8"中出现了2次。
Java统计字符串中字符个数
可以使用HashMap来实现统计字符串中字符的个数,具体代码如下:
```java
public static void countChars(String str) {
Map<Character, Integer> map = new HashMap<>();
char[] chars = str.toCharArray();
for (char c : chars) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
```
其中,先将字符串转换为字符数组,然后使用HashMap来存储每个字符出现的次数。遍历字符数组,如果某个字符已经在HashMap中出现过,则将其出现次数加1,否则将其加入HashMap,并将出现次数设置为1。最后遍历HashMap,输出每个字符和其出现次数即可。
阅读全文