Java统计字符串中字符个数
时间: 2023-09-14 17:11:59 浏览: 135
可以使用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,输出每个字符和其出现次数即可。
相关问题
java统计字符串中单词个数_java统计字符串单词个数的方法解析
统计字符串中单词个数可以通过以下步骤实现:
1. 将字符串按照空格分割成单词数组。
2. 遍历单词数组,排除掉空字符串。
3. 统计剩余单词数量。
具体实现可以参考以下代码:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
String[] words = str.split("\\s+");
int count = 0;
for(String word : words) {
if(!word.trim().isEmpty()) {
count++;
}
}
return count;
}
```
其中,`split("\\s+")` 表示按照一个或多个空格分割字符串,`!word.trim().isEmpty()` 表示排除掉空字符串。
另外,还可以使用正则表达式来实现,如下所示:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(str);
int count = 0;
while(matcher.find()) {
count++;
}
return count;
}
```
其中,`\b\w+\b` 表示匹配一个或多个单词字符,`\b` 表示单词边界。`Matcher` 类可以用于在字符串中查找匹配的子串。
java 统计字符串中包含多少个字符
要统计字符串中包含多少个字符,可以使用Java中的`length()`方法。这个方法返回字符串的长度,即字符的数量。
以下是一个示例代码:
```java
str = "Hello World!";
int count = str.length();
System.out.println("字符串中包含 " + count + " 个字符。");
```
输出结果为:
```
字符串中包含 12 个字符。
```
在这个例子中,字符串"Hello World!"的长度是12,因此输出结果为12。
阅读全文