java截取字符串中出现次数最多的字母
2013-07-22 23:01
323 查看
import java.util.HashMap; import java.util.Map; public class RemoveMostWords { public static void main(String[] args) { String str = "addcbbs"; System.out.println("处理前的字符串:" + str); String deelStr = removeMostWords(str); System.out.println("处理后的字符串:" + deelStr); } private static String removeMostWords(String str) { if (null == str || "".equals(str)) { return str; } //初始化最大次数为2次 int iMax = 2; //将所有的字符与出现的次数作为一个键值对 Map<Character, Integer> timeMap = new HashMap<Character, Integer>(); Character cTmp; Integer iTmp; for (int i = 0; i < str.length(); i++) { cTmp = str.charAt(i); iTmp = timeMap.get(cTmp); //首次出现的字符,不需要比较 if (null == iTmp) { timeMap.put(cTmp, 1); continue; } //出现次数+1,放入map iTmp = iTmp + 1; timeMap.put(cTmp, iTmp); //若超过最大次数,则替换最大次数 iMax = iMax < iTmp ? iTmp : iMax; } //将所有达到最大次数的字符替换成空 for (Map.Entry<Character, Integer> entry : timeMap.entrySet()) { if (entry.getValue() == iMax) { str = str.replaceAll(String.valueOf(entry.getKey()), ""); } } return str; } }
相关文章推荐
- Java 寻找出字符串中出现次数最多的字母和出现的次数
- java查找一个字符串出现最多字母的次数
- java--一个字符串中出现次数最多的字母
- java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
- Java寻找字符串中出现次数最多的字母和次数、两个字符串中寻找最长子字符串、字符串排序
- java编写程序查找出在一个字符串中出现次数最多的字母
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- java基础复习-计算字符串中字母出现的次数
- js判断字符串中某个字母出现次数最多
- java基础-打印字符串中字母出现次数
- 用JS得到字符串中出现次数最多的字母
- 问题6: 找出字符串中出现次数最多的字母及其出现的次数
- 求包含a~z中多个字符的字符串中重复出现最多的字母及次数问题
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 求给定字母字符串中字母出现最多的字母和出现的次数
- 如果用JS得到字符串中出现次数最多的字母
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- [Java练习]输入一个字符串,输出其中某个小写字母出现的次数
- Java统计字符串中出现次数最多的字符及其次数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数