算法 敏感词替换 最简单的暴力解法(欢迎大佬指点)

该博客介绍了一个敏感词过滤功能的实现,通过Java编程,针对给定的敏感词列表,无论字母顺序如何,都能将句子中的敏感词替换为指定的替换词。示例中展示了如何处理错误字母顺序的敏感词。
摘要由CSDN通过智能技术生成

题目描述: 考虑实现一个敏感词过滤的功能,给定指定的敏感单词、句子、替换词,把句子中的敏感单词词全 部替换成替换词。
注意替换过程中敏感词需要忽略字母顺序,例如lyou这个敏感词,句子里如果出现oyu、uyo等,
也同样需要进行替换,以免有人利用不影响人类理解的错误字母顺序钻空子。

输入描述
输入为三行内容:
第一行是数感单词
第二行是待检测的句子
第三行是替换的目标词
输出描述
输出替换好数感词的句子

输入:
you
i love you,ouy love me
jack
输出:
i love jack,jack love me

package test;

import java.util.HashSet;
import java.util.Scanner;

public class SensitiveWordSwap {
     //携程 敏感词替换

    static HashSet<String>  set = new HashSet<>();  //全局set保存所有敏感词排列的 

    public static void main(String[] args) {
   
        Scanner in = new Scanner(System.in);

        String sensitiveWord = in.nextLine(); //输入敏感词
        String[] strs = in.nextLine().split(" ");  //输入句子
        String swapWord = in.next();//输入替换的词 

        char[] charsWord = sensitiveWord.toCharArray()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值