91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.22M
    文件類(lèi)型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-05-19
  • 語(yǔ)言: Java
  • 標(biāo)簽: 其他??

資源簡(jiǎn)介

敏感詞庫(kù)(27000條)代碼實(shí)現(xiàn)敏感詞過(guò)濾(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:?敏感詞過(guò)濾
?*?@Project:test
?*?@Author?:?張巍
?*/
public?class?SensitivewordFilter?{
????@SuppressWarnings(“rawtypes“)
????private?Map?sensitiveWordMap?=?null;
????public?static?int?minMatchTYpe?=?1;??????//最小匹配規(guī)則
????public?static?int?maxMatchType?=?2;??????//最大匹配規(guī)則

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

????/**
?????*?判斷文字是否包含敏感字符
?????*
?????*?@param?txt???????文字
?????*?@param?matchType?匹配規(guī)則 1:最小匹配規(guī)則,2:最大匹配規(guī)則
?????*?@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?匹配規(guī)則 1:最小匹配規(guī)則,2:最大匹配規(guī)則
?????*?@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的原因,是因?yàn)閒or會(huì)自增
????????????}
????????}

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

????/**
?????*?替換敏感字字符
?????*
?????*?@param?txt
?????*?@param?matchType
?????*?@param?replaceChar?替換字符,默認(rèn)*
?????*?@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;
????}

????/

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

評(píng)論

共有 條評(píng)論