package org.ansj.recognition.impl; import org.ansj.domain.Result; import org.ansj.domain.Term; import org.ansj.splitWord.analysis.ToAnalysis; import org.junit.Assert; import org.junit.Test; /** * 停用词测试 * @author Ansj * */ public class FilterRecognitionTest { @Test public void test() { String str = "我的小鸡鸡丢了!"; Result parse = ToAnalysis.parse(str); System.out.println(parse); StopRecognition fitler = new StopRecognition(); fitler.insertStopNatures("uj"); fitler.insertStopNatures("ul"); fitler.insertStopNatures("null"); fitler.insertStopWords("我"); fitler.insertStopRegexes("小.*?"); Result modifResult = parse.recognition(fitler); for (Term term : modifResult) { Assert.assertNotSame(term.getNatureStr(), "uj"); Assert.assertNotSame(term.getNatureStr(), "ul"); Assert.assertNotSame(term.getNatureStr(), "null"); Assert.assertNotSame(term.getName(), "我"); Assert.assertNotSame(term.getName(), "小鸡鸡"); } System.out.println(modifResult); } }