首先介紹一下這個網址非常有用本文所有的關於Anjs起源來自這里請先查看一下
在本次測試使用的是



import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import org.ansj.splitWord.analysis.BaseAnalysis;
import org.ansj.splitWord.analysis.DicAnalysis;
import org.ansj.splitWord.analysis.IndexAnalysis;
import org.ansj.splitWord.analysis.NlpAnalysis;
import org.ansj.splitWord.analysis.ToAnalysis;
import org.ansj.app.keyword.KeyWordComputer;
import org.ansj.app.keyword.Keyword;
import org.apache.hadoop.io.Text;
import com.sun.javafx.collections.MapAdapterChange;
public static void main(String[] args) {
// 分詞
String str = "潔面儀配合潔面深層清潔毛孔 清潔鼻孔面膜碎覺使勁擠才能出一點點皺紋 臉頰毛孔修復的看不見啦 草莓鼻歷史遺留問題沒轍 臉和脖子差不多顏色的皮膚才是健康的 長期使用安全健康的比同齡人顯小五到十歲 28歲的妹子看看你們的魚尾紋" ;
System.out.println(BaseAnalysis.parse(str));
System.out.println(ToAnalysis.parse(str));
System.out.println(DicAnalysis.parse(str));
System.out.println(IndexAnalysis.parse(str));
System.out.println(NlpAnalysis.parse(str));
}
結果


抓取關鍵詞
//抓取關鍵詞 並轉換成String類型
public static String zhuaqu(String content){
KeyWordComputer key=new KeyWordComputer(10);
Iterator it = key.computeArticleTfidf(content).iterator() ;
StringBuffer value = new StringBuffer();
while(it.hasNext()) {
Keyword key2=(Keyword)it.next();
value.append(key2.getName()+"="+key2.getFreq()+" ");
}
String out = value.toString();
String OutValue = out.substring(0, out.length()-1);
System.out.println(OutValue);
return OutValue;
}
調用
String tt2 ="咖啡什么味道的比較hao";
String pp = zhuaqu(tt2);
結果


//抓取關鍵字並返回map
public static HashMap<String, Integer> TestMap(String content){
KeyWordComputer key=new KeyWordComputer(10);
Iterator it = key.computeArticleTfidf(content).iterator() ;
HashMap<String,Integer> valuemap = new HashMap<String,Integer>();
while(it.hasNext()) {
Keyword key2=(Keyword)it.next();
valuemap.put(key2.getName(), key2.getFreq());
}
return valuemap;
}
結果


以下兩個放法僅做參考自己看情況使用切分
//字符串轉換成map
public static HashMap<String, Integer> StringToMap(String value){
String[] cc = value.toString().split(" ");
String[] bb =null;
HashMap<String, Integer> tmpMap = new HashMap<String, Integer>();
for (int i = 0; i < cc.length; i++) {
bb = cc[i].toString().split("=");
tmpMap.put(bb[0], Integer.parseInt(bb[1]));
bb=null;
}
return tmpMap;
}
//map轉換成字符串
private String MapToString(HashMap<String, Integer> map1) {
// TODO Auto-generated method stub
StringBuffer OutValue = new StringBuffer();
String outString = "";
for (Entry<String, Integer> entry : map1.entrySet()) {
OutValue.append(entry.getKey() + " " + entry.getValue());
}
outString = OutValue.toString();
return outString;
}
本文章有很多不足之處,希望大家多多指正。歡迎大家轉載,請注明出處!碼農打字不易,敬請諒解,謝謝!