Java 统计一个字符串中的单词个数
2014-02-15 18:52
232 查看
隐藏行号复制代码?这是一段程序代码。
本文出自 “沧海一粟” 博客,请务必保留此出处http://drh0534.blog.51cto.com/1305678/1359440
/**
* 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
相关文章推荐
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Java - 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
- 一没考虑单词重复,二没考虑先输入空格,三没考虑后面连续输空格,方法见空格将空格前面的当成一个字符串,字符串比较是否相同,再统计
- java中怎么统计一个字符串中每个字符的出现次数
- 查找一个字符串中每个单词的出现次数--Java
- 输入一个字符串,统计其中单词的个数
- java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- C语言统计一个字符串中单词的个数
- 用JavaIO,正则表达式,HashMap统计一个文本单词数量
- Java统计字符串中每个字符(单词)个数
- 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。
- [Java]对字符串中的每一个单词个数进行统计
- java统计一个文件的字符数,单词数,行数
- 统计一个字符串中的单词的个数,并打印各个单词
- 试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开
- 统计一个字符串中单词的个数(C语言)
- 统计一个字符串中的单词的个数,并打印各个单词
- java统计一个字符串中中文,英文,数字的个数
- java统计字符串单词个数的方法解析