public class demo2 {
public static void main(String[] args) {
String words="Look buddy, U got work hard and put yourself in your java, Once you learned the heart of the java, I can guarantee that you win.";
//正則匹配
String reg="[a-zA-Z]+";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(words);
//存放單詞的集合
HashMap<String, Integer> map=new HashMap<String, Integer>();
int count=0;//單詞總數
while(m.find()){
count++;
String w=m.group();
if(null==map.get(w)){//此單詞集合中沒有 添加 數量為1
map.put(w, 1);
}else{//已有 添加 數量+1
int x=map.get(w);
map.put(w,x+1);
}
}
//單詞總數
System.out.println("單詞總數:"+count);
//遍曆集合keySet
Set<String> set=map.keySet();
Iterator<String> i1=set.iterator();
while(i1.hasNext()){
String key=i1.next();//key
Integer value=map.get(key);//值
System.out.println("單詞:"+key+" 出現次數:"+value);
System.out.println("------------------------------------------");
}
}
}
結果:
單詞總數:26
單詞:Look 出現次數:1
------------------------------------------
單詞:buddy 出現次數:1
------------------------------------------
單詞:work 出現次數:1
------------------------------------------
單詞:heart 出現次數:1
------------------------------------------
單詞:put 出現次數:1
------------------------------------------
單詞:can 出現次數:1
------------------------------------------
單詞:your 出現次數:1
------------------------------------------
單詞:you 出現次數:2
------------------------------------------
單詞:win 出現次數:1
------------------------------------------
單詞:the 出現次數:2
------------------------------------------
單詞:I 出現次數:1
------------------------------------------
單詞:in 出現次數:1
------------------------------------------
單詞:and 出現次數:1
------------------------------------------
單詞:U 出現次數:1
------------------------------------------
單詞:that 出現次數:1
------------------------------------------
單詞:of 出現次數:1
------------------------------------------
單詞:Once 出現次數:1
------------------------------------------
單詞:learned 出現次數:1
------------------------------------------
單詞:guarantee 出現次數:1
------------------------------------------
單詞:java 出現次數:2
------------------------------------------
單詞:yourself 出現次數:1
------------------------------------------
單詞:got 出現次數:1
------------------------------------------
單詞:hard 出現次數:1
------------------------------------------