当前位置: 首页 > 知识库问答 >
问题:

查找字符串中的重复字符并使用Java计数出现的次数

虞唯
2023-03-14

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

那只敏捷的棕色狐狸跳过了那只懒惰的狗。

以下是一些输出示例,

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

共有2个答案

傅振濂
2023-03-14

Java八道:

"The quick brown fox jumped over the lazy dog."
        .chars()
        .mapToObj(i -> (char) i)
        .collect(Collectors.groupingBy(Object::toString, Collectors.counting()));
孙修贤
2023-03-14

如果字符串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);
  }
}

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

 类似资料:
  • 问题内容: 如何找到字符串中字符出现的次数? 例如:敏捷的褐狐狸跳过了那只懒狗 。 下面是一些示例输出, 问题答案: 输出量

  • 问题内容: 我需要计算一个字符在一个字符串中出现的次数。 例如,假设我的字符串包含: 我想找到逗号字符的数量,即3。以及沿逗号分割后的各个字符串的数量,即4。 我还需要验证每个字符串,即str1或str2或str3或str4不应超过15个字符。 问题答案: 我已经更新了这个答案。我喜欢更好地使用比赛的想法,但是比较慢: 如果您事先知道要搜索的内容,则使用正则表达式文字;如果不知道,则可以使用构造函

  • 问题内容: 我想计算一个字符串中某个字符的出现次数,假设我有一个字符串“ aaaab”,我如何计算其中的a数量? 问题答案: 如果不使用正则表达式,则代码看起来更易于阅读。 现在在您的字符串中包含数字“ a”。并且,这在最佳时间执行。 正则表达式非常适合模式匹配。但是只需定期循环即可在此处完成工作。

  • 我正在阅读一些面试准备材料,我想知道如果字符串或数组中的字符可以是unicode字符,那么解决这个问题的最佳方法是什么。如果它们是严格的ascii,则可以创建一个大小为256的数组,并将每个ascii字符映射到一个索引,该数组中的位置将表示出现的次数。如果字符串有unicode字符,是否仍然可以这样做,即unicode字符的大小是否合理,您可以使用整数数组的索引来表示它?由于unicode字符的大

  • 问题内容: 计算字符串中字符出现次数的最简单方法是什么? 例如,计算出现在其中的次数 问题答案: 返回sub范围中的子字符串不重叠的次数。可选参数并以片表示法解释。

  • 问题内容: 计算给定字符串的出现次数(包括Python中的重叠)的最佳方法是什么?这是一种方法: 该方法返回5。 Python中有更好的方法吗? 问题答案: 好吧,这可能会更快,因为它可以在C中进行比较: