前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用 Map统计字符串中每个字符…

用 Map统计字符串中每个字符…

作者头像
明明如月学长
发布2021-08-27 11:34:55
3440
发布2021-08-27 11:34:55
举报
文章被收录于专栏:明明如月的技术专栏

package com.baidu.oct4;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.TreeMap;

public class TreeSetDemo 

{

public static void main(String [] args)

{

String str = "abcdefyadhisn,xiednefmecd casdxsdffg@$%tjukdfds,生活是一杯酒,生活是一首诗";

String count =getCount(str);

System.out.println(count);

}

// 获取统计的方法

public static String getCount(String str)

{

char [] ch = str.toCharArray();

Map map = new TreeMap();

for (int i = 0; i < ch.length; i++) 

{

// 只统计里面英语字母的个数

// if(!(ch[i]>'a'&&ch[i]<'z'||ch[i]>'A'&&ch[i]<'Z'))

// continue;

// 只统计其中汉字个数

//

// if(!(ch[i]>='一'&&ch[i]<='龥'))

// \u4e00  \u9fa5

// continue;

// 获取字符数组顺序对应的值

Integer value = map.get(ch[i]);

int count=1;

if(value!=null)

{

count = value+1;

}

map.put(ch[i], count);

}

return toNewString(map);

}

//将 麻婆 Map 结果转换成自定义格式的字符串

public static String toNewString(Map map)

{

StringBuilder sb = new StringBuilder();

Iterator > it = map.entrySet().iterator();

while(it.hasNext())

{

Entry en = it.next();

char cha= en.getKey();

int value = en.getValue();

sb.append(cha+"{"+value+"}"+" ");

}

return sb.toString();

}

}

运行效果:

统计全部字符串出现次数

只统计其中每个汉字出现的次数

只统计其中每个英文字母出现的次数

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/06/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档