作者 Eluli Simpray

v1.0.2版本

... ... @@ -5,6 +5,7 @@ import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.NavigableSet;
/**
... ... @@ -194,7 +195,7 @@ public class SensitiveFilter implements Serializable{
*/
NavigableSet<StringPointer> desSet = node.words.headSet(sp.substring(i), true);
if(desSet != null){
for(StringPointer word: desSet){
for(StringPointer word: desSet.descendingSet()){
/*
* 仍然需要再判断一次,例如"色情信息哪里有?",
* 如果节点只包含"色情电影"一个词,
... ...
... ... @@ -32,6 +32,20 @@ public class SensitiveFilterTest extends TestCase{
}
public void testLogic(){
SensitiveFilter filter = new SensitiveFilter();
filter.put("你好");
filter.put("你好1");
filter.put("你好2");
filter.put("你好3");
filter.put("你好4");
System.out.println(filter.filter("你好3天不见", '*'));
}
public void testSpeed() throws Exception{
PrintStream ps = new PrintStream("/data/敏感词替换结果.txt");
... ...