最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數(shù)據(jù)敏感詞轉(zhuǎn)換成符號(hào)的方法詳解

 更新時(shí)間:2024年03月28日 10:00:02   作者:QPiker  
在某個(gè)論壇下用戶(hù)可以隨意留言,為了防止不法分子在網(wǎng)上任意沖浪,需要對(duì)一些敏感詞匯進(jìn)行一些校驗(yàn),所以這篇文章給大家介紹了Java數(shù)據(jù)敏感詞轉(zhuǎn)換成符號(hào)的方法,需要的朋友可以參考下

Java數(shù)據(jù)敏感詞轉(zhuǎn)換成符號(hào)

在某個(gè)論壇下用戶(hù)可以隨意留言,為了防止不法分子在網(wǎng)上任意沖浪,需要對(duì)一些敏感詞匯進(jìn)行一些校驗(yàn)。在這里使用一個(gè)高性能敏感詞工具sensitive-word。

maven

<!--     數(shù)據(jù)脫敏   -->
        <dependency>
            <groupId>com.github.houbb</groupId>
            <artifactId>sensitive-word</artifactId>
            <version>0.13.1</version>
        </dependency>

直接使用

	    String str1 = "我他媽的沒(méi)有說(shuō)過(guò)臟話(huà)";
        String replace1 = SensitiveWordHelper.replace(str1);
        System.out.println("原始數(shù)據(jù):" + str1);
        System.out.println("脫敏數(shù)據(jù):" + replace1);
// 原始數(shù)據(jù):我他媽的沒(méi)有說(shuō)過(guò)臟話(huà)
// 脫敏數(shù)據(jù):我***沒(méi)有說(shuō)過(guò)臟話(huà)

結(jié)合Spring使用

拓展已脫敏詞匯

@Component
public class MyWordDeny implements IWordDeny {

    @Override
    public List<String> deny() {
        return Arrays.asList("盧本偉沒(méi)有開(kāi)掛","我的發(fā)");
    }
}

拓展排除脫敏詞匯

@Component
public class MyWordAllow implements IWordAllow {
    @Override
    public List<String> allow() {
        return Arrays.asList("廢物","辣雞");
    }
}

配置類(lèi)

@Configuration
public class SpringSensitiveWordConfig {

    /**
     * 排除敏感詞
     */
    @Resource
    private MyWordAllow myWordAllow;

    /**
     * 拓展敏感詞
     */
    @Resource
    private MyWordDeny myWordDeny;


    /**
     * 初始化引導(dǎo)類(lèi)
     * WordAllows.chains 在原作者詞匯數(shù)據(jù)庫(kù)進(jìn)行拓展
     * WordDenys.chains 同上
     */
    @Bean
    public SensitiveWordBs sensitiveWordBs() {
        return SensitiveWordBs.newInstance()
                .wordAllow(WordAllows.chains(WordAllows.defaults(), myWordAllow))
                .wordDeny(WordDenys.chains(WordDenys.defaults(), myWordDeny))
                .init();
    }
}

測(cè)試調(diào)用

@SpringBootTest(classes = QpikerAdminApplication.class)
@RunWith(SpringRunner.class)
public class SensitiveTest {

    /**
     * 數(shù)據(jù)脫敏
     */
    @Resource
    private SpringSensitiveWordConfig springSensitiveWordConfig;

    @Test
    public void wordSensitive(){
        String str = "誰(shuí)他媽的是廢物?,我盧本偉沒(méi)有開(kāi)掛真的,1824176666,我的發(fā)你是小辣雞";
        System.out.println("原始數(shù)據(jù):" + str);
        String replace = springSensitiveWordConfig.sensitiveWordBs().replace(str);
        System.out.println("脫敏數(shù)據(jù):" + replace);
    }
}

輸出結(jié)果

原始數(shù)據(jù):誰(shuí)他媽的是廢物?,我盧本偉沒(méi)有開(kāi)掛真的,18241766666,他媽的,我的發(fā)你是小辣雞
脫敏數(shù)據(jù):誰(shuí)***是廢物?,我*******真的,***********,***,***你是小辣雞

'廢物' 被加到排除脫敏數(shù)據(jù)中,結(jié)果沒(méi)被替換
'盧本偉沒(méi)有開(kāi)掛' 被加到已脫敏數(shù)據(jù)中,結(jié)果被替換

真沒(méi)有意說(shuō)臟話(huà),希望各大網(wǎng)友們構(gòu)建一個(gè)文明網(wǎng)絡(luò)世界。

到此這篇關(guān)于Java數(shù)據(jù)敏感詞轉(zhuǎn)換成符號(hào)的示例代碼的文章就介紹到這了,更多相關(guān)Java敏感詞轉(zhuǎn)換成符號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot 使用 Curator 操作 ZooKeeper

    SpringBoot 使用 Curator 操作 ZooKeeper

    本文主要介紹使用 Curator 訪問(wèn) ZooKeeper 的一些基本方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • JVM調(diào)優(yōu)OutOfMemoryError異常分析

    JVM調(diào)優(yōu)OutOfMemoryError異常分析

    這篇文章主要為大家介紹了JVM調(diào)優(yōu)OutOfMemoryError異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • spring boot application properties配置實(shí)例代碼詳解

    spring boot application properties配置實(shí)例代碼詳解

    本文通過(guò)代碼給大家介紹了spring boot application properties配置方法,需要的的朋友參考下吧
    2017-07-07
  • Java中的Kafka攔截器詳解

    Java中的Kafka攔截器詳解

    這篇文章主要介紹了Java中的Kafka攔截器詳解,Producer?攔截器(interceptor)是在?Kafka?0.10?版本被引入的,主要用于實(shí)現(xiàn)?clients?端的定制化控制邏輯,需要的朋友可以參考下
    2023-11-11
  • struts2通過(guò)action返回json對(duì)象

    struts2通過(guò)action返回json對(duì)象

    struts2通過(guò)action返回json對(duì)象其實(shí)很簡(jiǎn)單的,首先我們需要引入jar包,然后在寫(xiě)一個(gè)簡(jiǎn)單的action就好了,接下來(lái)通過(guò)本文給大家介紹struts2通過(guò)action返回json對(duì)象的方法,感興趣的朋友一起看看吧
    2016-09-09
  • elasticsearch 8.2.3 安裝及springboot簡(jiǎn)單使用

    elasticsearch 8.2.3 安裝及springboot簡(jiǎn)單使用

    這篇文章主要介紹了elasticsearch 8.2.3 安裝及springboot簡(jiǎn)單使用,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 在springboot中攔截器Filter中注入bean失敗問(wèn)題及解決

    在springboot中攔截器Filter中注入bean失敗問(wèn)題及解決

    這篇文章主要介紹了在springboot中攔截器Filter中注入bean失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 淺談java對(duì)象之間相互轉(zhuǎn)化的多種方式

    淺談java對(duì)象之間相互轉(zhuǎn)化的多種方式

    這篇文章主要介紹了淺談java對(duì)象之間相互轉(zhuǎn)化的多種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    本文介紹在最新的SpringBoot3.1版本之下,如何將Keycloak和Spring?Security一起跑起來(lái),文中結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-06-06
  • Flink自定義Sink端實(shí)現(xiàn)過(guò)程講解

    Flink自定義Sink端實(shí)現(xiàn)過(guò)程講解

    這篇文章主要介紹了Flink自定義Sink端實(shí)現(xiàn)過(guò)程,在Fink官網(wǎng)中sink端只是給出了常規(guī)的write api.在我們實(shí)際開(kāi)發(fā)場(chǎng)景中需要將flink處理的數(shù)據(jù)寫(xiě)入kafka,hbase kudu等外部系統(tǒng)
    2023-01-01

最新評(píng)論

阿瓦提县| 阿巴嘎旗| 北宁市| 屏边| 伊春市| 平谷区| 平谷区| 赤壁市| 和林格尔县| 广南县| 卓尼县| 广丰县| 南郑县| 通辽市| 洪洞县| 交城县| 绥中县| 沙湾县| 义乌市| 天津市| 乡城县| 江西省| 鄂托克旗| 南澳县| 潼关县| 五原县| 雷波县| 东乡| 县级市| 佛坪县| 重庆市| 科尔| 清河县| 温宿县| 甘洛县| 阜宁县| 白银市| 丹棱县| 深泽县| 运城市| 武清区|