您的位置:首页 > 编程语言 > Java开发

Java 统计一个字符串中的单词个数

2014-02-15 18:52 232 查看
隐藏行号复制代码?这是一段程序代码。
/**

* Java 统计一个字符串中的相同单词个数

*/

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;


public class CountWords {


private static String sentence = "Beijing on Friday urged Washington to respect historical facts and "

+ "not take sides on territorial disputes in the East China Sea and South China Sea, as US Secretary "

+ "of State John Kerry met Chinese leaders.";


public static void countWord(String str){

//将字符串按照规则截取为String数组

String[] strToArray = str.split("[' '|,|.]");

//建立Map,存储获得的单词为Key值,出现次数为对应的Value值

Map<String, Integer> strMap = new HashMap<String, Integer>();

//遍历数组

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

if(" "!=strToArray[i]){

if(strMap.containsKey(strToArray[i])){

strMap.put(strToArray[i], strMap.get(strToArray[i])+1);

}else

strMap.put(strToArray[i], 1);

}

}

Set<Entry<String, Integer>> it = strMap.entrySet();

Iterator<Entry<String, Integer>> iter = it.iterator();

while(iter.hasNext()){

Entry<String, Integer> end = (Entry<String, Integer>) iter.next();

System.out.println("单词"+end.getKey()+"出现的次数:"+end.getValue());

}

}


public static void main(String[] args) {

countWord(sentence);

}

}


本文出自 “沧海一粟” 博客,请务必保留此出处http://drh0534.blog.51cto.com/1305678/1359440
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐