/**
* 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);
}
}
Java 统计一个字符串中的单词个数
原创
©著作权归作者所有:来自51CTO博客作者风卷尘沙起的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java中字符串拼接的多种方式
java中字符串拼接的多种方式
java 字符串拼接 -
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
python如何统计字符串中单词个数 统计字符串的单词个数python
通过《Python读取文件内容为字符串的方法》,我们已经拿到那个很长的字符了。现在我们需要统计这个字符串中,有哪些字符,每个字符分别出现了多少次。 方法1:这个方法相当简单,掌握《自学是门手艺》第一章就能写出来。零基础自学编程,代码写成这样能满足需求,但它逐个逐个计数,比较笨拙。 rlt = {}for i in content: if i in rlt.keys():
python如何统计字符串中单词个数 Python 统计一行字符中单词的个数 python在长字符串中寻找重复子串 python统计不同字符的个数 python统计字符个数