xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 0.22M
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-05-19
  • 語言: Java
  • 標簽: 其他??

資源簡介

敏感詞庫(27000條)代碼實現敏感詞過濾(java).zip

資源截圖

代碼片段和文件信息

package?com.linkipr.framework.sensitive;

import?org.apache.commons.lang3.StringUtils;

import?java.io.*;
import?java.util.HashSet;
import?java.util.Iterator;
import?java.util.Map;
import?java.util.Set;

/**
?*?@Description:?敏感詞過濾
?*?@Project:test
?*?@Author?:?張巍
?*/
public?class?SensitivewordFilter?{
????@SuppressWarnings(“rawtypes“)
????private?Map?sensitiveWordMap?=?null;
????public?static?int?minMatchTYpe?=?1;??????//最小匹配規則
????public?static?int?maxMatchType?=?2;??????//最大匹配規則

????/**
?????*?構造函數,初始化敏感詞庫
?????*/
????public?SensitivewordFilter()?{
????????sensitiveWordMap?=?new?SensitiveWordInit().initKeyWord();
????}

????/**
?????*?判斷文字是否包含敏感字符
?????*
?????*?@param?txt???????文字
?????*?@param?matchType?匹配規則 1:最小匹配規則,2:最大匹配規則
?????*?@return?若包含返回true,否則返回false
?????*?@author?張巍
?????*/
????public?boolean?isContaintSensitiveWord(String?txt?int?matchType)?{
????????boolean?flag?=?false;
????????for?(int?i?=?0;?i?????????????int?matchFlag?=?this.CheckSensitiveWord(txt?i?matchType);?//判斷是否包含敏感字符
????????????if?(matchFlag?>?0)?{????//大于0存在,返回true
????????????????flag?=?true;
????????????}
????????}
????????return?flag;
????}

????/**
?????*?獲取文字中的敏感詞
?????*
?????*?@param?txt???????文字
?????*?@param?matchType?匹配規則 1:最小匹配規則,2:最大匹配規則
?????*?@return
?????*?@author?張巍
?????*/
????public?Set?getSensitiveWord(String?txt?int?matchType)?{
????????Set?sensitiveWordList?=?new?HashSet<>();

????????for?(int?i?=?0;?i?????????????int?length?=?CheckSensitiveWord(txt?i?matchType);????//判斷是否包含敏感字符
????????????if?(length?>?0)?{????//存在加入list中
????????????????sensitiveWordList.add(txt.substring(i?i?+?length));
????????????????i?=?i?+?length?-?1;????//減1的原因,是因為for會自增
????????????}
????????}

????????return?sensitiveWordList;
????}

????/**
?????*?替換敏感字字符
?????*
?????*?@param?txt
?????*?@param?matchType
?????*?@param?replaceChar?替換字符,默認*
?????*?@author?張巍
?????*/
????public?String?replaceSensitiveWord(String?txt?int?matchType?String?replaceChar)?{
????????String?resultTxt?=?txt;
????????Set?set?=?getSensitiveWord(txt?matchType);?????//獲取所有的敏感詞
????????Iterator?iterator?=?set.iterator();
????????String?word?=?null;
????????String?replaceString?=?null;
????????while?(iterator.hasNext())?{
????????????word?=?iterator.next();
????????????replaceString?=?getReplaceChars(replaceChar?word.length());
????????????resultTxt?=?resultTxt.replaceAll(word?replaceString);
????????}

????????return?resultTxt;
????}

????/**
?????*?獲取替換字符串
?????*
?????*?@param?replaceChar
?????*?@param?length
?????*?@return
?????*?@author?張巍
?????*/
????private?String?getReplaceChars(String?replaceChar?int?length)?{
????????String?resultReplace?=?replaceChar;
????????for?(int?i?=?1;?i?????????????resultReplace?+=?replaceChar;
????????}

????????return?resultReplace;
????}

????/

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-03-03?16:49??敏感詞庫(27000條)+代碼實現敏感詞過濾(java)\
?????目錄???????????0??2017-03-03?16:49??敏感詞庫(27000條)+代碼實現敏感詞過濾(java)\java實現\
?????文件????????8000??2017-02-28?15:38??敏感詞庫(27000條)+代碼實現敏感詞過濾(java)\java實現\SensitivewordFilter.java
?????文件????????3954??2017-02-28?16:55??敏感詞庫(27000條)+代碼實現敏感詞過濾(java)\java實現\SensitiveWordInit.java
?????文件??????465590??2017-02-28?18:40??敏感詞庫(27000條)+代碼實現敏感詞過濾(java)\key.txt

評論

共有 條評論