iOS實現敏感詞的過濾

2021-09-24 08:10:48 字數 908 閱讀 3173

1.我認為最關鍵的一點:懶。。。奧!不對!應該是太懶,其實有很多問題都可以通過部落格的形式記錄下來,一方面可以給也遇到該類問題的同伴一種幫助,也可以加深一下自己對一些問題的深入了解和認識。 但一直被自己內心的那種慵懶所阻礙著!!

2.文學水平很差,有的時候在語言的表述上邏輯不夠明了,非常的混亂。也不會使用什麼華麗的辭藻,就是一通白話文,絲毫沒有吸引力。

3.自己的開發水平有限,對有些問題的理解上可能還過於膚淺,或者說研究的不夠深入。怕被大牛看見了笑話。

簡單的說一下思路:

1.將本地的敏感詞庫加入到工程中,當進入到聊天介面的時候,就將這些敏感詞都載入到記憶體中,大概有3000 -- 5000 吧,根據自己的實際情況不同而有差距。

1)將這個txt檔案中的字串讀取出來,根據『|』將整段敏感詞字串切分中乙個個的詞,並存到乙個陣列中。

2)然後將陣列中的詞都通過字典樹的形式進行重新排序處理,最終形成乙個nsdictionary型別的字典物件

//核心**如下:(self.rootarray---儲存敏感詞的陣列)

for (nsstring *words in self.rootarray) else{

num ++;

node = node[word];

//敏感詞匹配成功

if ([node[exist]integervalue] == 1) {

nsmutablestring *symbolstr = [nsmutablestring string];

for (int k = 0; k < num; k ++) {

[result replacecharactersinrange:nsmakerange(i, num) withstring:symbolstr];

i += j;

break;

return result;

敏感詞過濾演算法實現

說到敏感詞過濾,我也覺得這裡沒有必要寫這個文章,因為前人已經前前後後有過很多種演算法解決該問題。這裡我之所以寫這個文章,是因為我自己自創了一種演算法 真的是自創哦,因為我在寫這個演算法的時候,完全是自己想出來的方式,沒有借鑑任何 靈感來自於一篇文章中的一句話 如果能掃瞄一遍文字就能將所有的詞找出來,...

PHP實現敏感詞過濾

為了構建良好的網路環境以及為了大家健康的上網。編不下去了 反正你知道敏感詞過濾一定是要有的,如果沒有這東西有關部門不找你喝茶哦!壞笑 壞笑 廢話不多說指尖上乾貨 fake file get contents words.txt 讀取關鍵字文字資訊 這個文字就是敏感詞的文字網上都有 最好選擇最新最全的...

spring boot 實現敏感詞過濾

首先新建乙個敏感詞過濾工具類,目的是傳入乙個字串,可以自動過濾並返回。如下 敏感詞處理工具 dfa演算法實現 author 2019 shiwq public class sensitivewordutil 初始化敏感詞庫,構建dfa演算法模型 param sensitivewordset 敏感詞庫...