java - 使用Java查找String中的重复字符并计算出现次数

标签 java

如何找到字符串中某个字符出现的次数?

例如:敏捷的棕色狐狸跳过懒惰的狗

下面是一些示例输出,

'a' = 1
'o' = 4
'space' = 8
'.' = 1

最佳答案

您可以使用以下内容,前提是 String s 是您要处理的字符串。

Map<Character,Integer> map = new HashMap<Character,Integer>();
for (int i = 0; i < s.length(); i++) {
  char c = s.charAt(i);
  if (map.containsKey(c)) {
    int cnt = map.get(c);
    map.put(c, ++cnt);
  } else {
    map.put(c, 1);
  }
}

注意,它会计算所有字符,而不仅仅是字母。

关于java - 使用Java查找String中的重复字符并计算出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119926/

相关文章:

java - 从实例化的 Java 数组中读取抛出 NullPointerException 而不是返回 0

java - 首先从第二维填充 List<List<Integer>>

java - 是什么让 JavaFx 2 任务成功/失败

java - 如何在java中使用正则表达式来改变匹配子串的前缀和后缀

java - 工作单元模式的验证策略

java - Windows C# 和 Android Java 之间实时视频流的有用 API?

java - 当Java流正在工作的列表被并发修改时,它是如何工作的?

java - Elasticsearch-从2.x升级到7.x-使用TransportClient和Jest进行双重写入

java - 根据用户输入使用 Quartz 创建动态 Spring Batch 作业

java - 请求 Android Studio 许可后继续