这里重新学习了split()这个函数,因为我同时对一句话用‘ ’(空格space)和‘,’(逗号comma),中间可以用“|”并联
代码及运行效果如下
import java.util.*;
public class test1 {
public static void main(String[] args) {
// 一段话
String words="Some are born great,some achieve greatness,and some have greatness thrust upon them";
// 使单词形式全部小写
words=words.toLowerCase();
// 分离字符串,多个分隔符用‘|’隔开
String[] _word=words.split(",| ");
// 用map记录每个单词出现的次数
Map<String,Integer> textmap=new HashMap<String,Integer>();
for(int i=0;i<_word.length;i++){
String son=_word[i];
if( null==textmap.get(son) || !textmap.containsKey(son) ){
textmap.put(son, 1);
}else{
int j=textmap.get(son)+1;
textmap.put(son,j);
}
}
// coding gave me happy and take out hair
Iterator<Map.Entry<String,Integer>> it=textmap.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String,Integer> map=it.next();
System.out.println(map.getKey()+"出现了"+map.getValue()+"次");
}
}
}