java小演算法—統計句子中每個單詞出現的次數__演算法

來源:互聯網
上載者:User
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
------------------------------------------

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.