栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

方法收录:3、统计字符串里英文单词的个数并按字典序输出显示(JAVA)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

方法收录:3、统计字符串里英文单词的个数并按字典序输出显示(JAVA)

统计字符串里某个字符的个数:

import java.util.HashMap;    
import java.util.StringTokenizer;  
  
public class wordCount {
    public static HashMap wordCount(String string) {
        //用HashMap存放<单词:词频>这样一个映射关系  
        HashMap hashMap=new HashMap();  
        //用正则表达式来过滤字符串中的所有标点符号  
        String regex = "[【】、.。,"!--;:?'\]";   
                string = string.replaceAll(regex, " ");  
                //使用StringTokenizer来分词(StringTokenizer详见JDK文档)  
                StringTokenizer tokenizer = new StringTokenizer(string);  
                while(tokenizer.hasMoreTokens()){  
                    String word=tokenizer.nextToken();  
                    if(!hashMap.containsKey(word)){    
                        hashMap.put(word, new Integer(1));    
                    }else{    
                        int k=hashMap.get(word).intValue()+1;    
                        hashMap.put(word, new Integer(k));    
                    }    
                }  
            //遍历HashMap,输出结果  
            
                return hashMap;
    }  
    public static void main(String[]args) {
        //转化成小写字符串
        String string = "要统计的文本内容".toLowerCase();
    	wordCount test = new wordCount();
    	HashMap hashMap = test.wordCount(string);
    	//将hashmap的内容按字典序列输出
    	Collection keyset= hashMap.keySet();
    	List list = new ArrayList(keyset);
    	Collections.sort(list);
    	for (int i = 0; i < list.size(); i++) {
			 System.out.println( list.get(i) + ":" + hashMap.get(list.get(i)) );
		 } 
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号