`
wb284551926
  • 浏览: 551487 次
文章分类
社区版块
存档分类
最新评论

java敏感词替换(转载)

 
阅读更多

 

  1. public String replaceAllWord(String[] arr,String content){  
  2.         char conCharArry[] = content.toCharArray();  
  3.         //这里key为每个敏感词的第一个字符,里面放着第一个字符相同的敏感词list集合  
  4.         Map<Character, List<String>> word = new HashMap<Character, List<String>>();  
  5.           
  6.         //遍历数组生成敏感词map对象  
  7.         for(String str : arr){  
  8.             char key = str.charAt(0);  
  9.             List<String> list = word.get(key);  
  10.             if(list == null){  
  11.                 list = new ArrayList<String>();  
  12.                 list.add(str);  
  13.                 word.put(key, list);  
  14.             }else{  
  15.                 list.add(str);  
  16.             }  
  17.         }  
  18.   
  19.         //对内容每一个字符进行遍历,如果当前字符为敏感词的首字符则进行下面行为否则continue本次操作  
  20.         for(int i = 0 ; i < conCharArry.length; i++){  
  21.             List<String> list = word.get(conCharArry[i]);  
  22.               
  23.             if(list == null){  
  24.                 continue;  
  25.             }  
  26.               
  27.             for(String str : list){  
  28.                 char words[] = str.toCharArray();  
  29.                 //对是否匹配一个完整的敏感词进行标志,如果匹配敏感词过程中有一个字符不符则标注为false  
  30.                 boolean mark = true;  
  31.                 for(int j = 0; j < words.length; j++){  
  32.                     if(words[j] != conCharArry[j+i]){  
  33.                         mark = false;  
  34.                         break;  
  35.                     }  
  36.                 }  
  37.                   
  38.                 //把敏感词逐个替换成*  
  39.                 if(mark){  
  40.                     for(int j = 0; j < words.length; j++){  
  41.                         conCharArry[i++] = '*';  
  42.                     }  
  43.                 }  
  44.             }  
  45.         }  
  46.           
  47.         return new String(conCharArry);  
  48.           
  49.       }  

 

分享到:
评论

相关推荐

    java敏感词检索工具

    Java敏感词检索工具是一种在社区问答、论坛等网络环境中用于过滤和检索可能涉及敏感内容的文本工具。在当今数字化时代,信息安全与言论管理变得尤为重要,此类工具能够帮助平台管理者及时发现并处理潜在的违规信息,...

    java敏感词过滤功能

    本项目的核心是通过Java编程实现敏感词的检测和替换,确保信息的安全和合规性。 `SensitiveWordFilter.java`:这个文件很可能是敏感词过滤的主要实现类,它可能包含了对敏感词库的读取、敏感词匹配算法以及过滤策略...

    JAVA 敏感词过滤

    在Java编程语言中,敏感词过滤是一项重要的任务,特别是在处理用户输入、社交媒体分析、文本审查等场景中。这个话题涉及到如何有效地检测并替换或者屏蔽文本中的特定词汇,以符合法律法规或者平台规定。以下是对...

    java敏感词屏蔽

    简单的java小程序,屏蔽敏感词

    java敏感词代码

    4. **处理逻辑**:根据需求,可能会有替换敏感词、标记敏感位置、截断含有敏感词的文本等不同处理方式。 为了保证过滤效果和性能,开发者通常需要对词库进行定期更新,以涵盖最新的敏感词汇。同时,对于处理大量...

    java利用DFA算法实现敏感词过滤功能

    常见的做法包括提示用户、替换敏感词为星号或其他符号,或者完全阻止含有敏感词的帖子发布。 ### 二、敏感词过滤的方法 1. **数据库查询**:这是最直观的方法,遍历输入文本,对每个敏感词进行匹配。然而,这种...

    java做敏感词监测

    在Java编程语言中,敏感词监测是一项重要的功能,特别是在处理用户输入、社交媒体分析、内容过滤等场景中。这个压缩包文件可能包含了一套后端实现敏感词检测的解决方案。下面我们将详细探讨Java如何进行敏感词监测,...

    java 敏感词过滤 并显示内容所包含的敏感词

    Java作为一种广泛应用的编程语言,提供了多种实现敏感词过滤的方法。本篇将详细探讨如何在Java中进行敏感词过滤,并展示如何显示内容中包含的敏感词。 首先,我们要理解敏感词过滤的核心原理。敏感词过滤通常基于...

    java敏感词过滤

    在Java开发中,有时我们需要对用户输入或者文本内容进行敏感词过滤,以防止不恰当的信息传播或合规性问题。这个“java敏感词过滤”项目提供了一种简单且实用的解决方案,它仅包含两个类和一个敏感词文件,使得开发者...

    java敏感词过滤(支持指定字段过滤)

    在Java开发中,敏感词过滤是一项重要的功能,尤其在处理用户输入、评论或者社交媒体内容时,需要确保不包含任何可能引发争议或不适当的内容。本项目适用于基于SSM(Spring、SpringMVC、MyBatis)和SpringBoot框架的...

    The sensitive word tool for java敏感词违禁词违法词脏词。.zip

    The sensitive word tool for java敏感词违禁词违法词脏词。

    java 敏感词算法

    word - search java 敏感词 算法 该jar包的使用示例见当前文件夹的Demo.java 该算法的性能我用1000个线程同时运行:1w多字的目标文本中查找敏感词,其中敏感词库中的敏感词有近1w个,每个线程处理耗时11ms左右

    Java敏感词处理

    Java敏感词处理。 * 包含了判断 * 是否存在敏感词(isContaintSensitiveWord(String txt,int matchType))、 * 获取敏感词(getSensitiveWord(String txt , int matchType))、 * 敏感词替代...

    Python小程序练习-敏感词替换成星号

    在Python编程语言中,开发一个能够将敏感词替换为星号的小程序是一项常见的文本处理任务。这个练习旨在帮助初学者掌握字符串操作、条件判断以及文本处理的基本技巧。在这个项目中,我们将实现一个简单的函数,它接受...

    Java敏感词过滤Java敏感词过滤

    - `replaceAll` 方法替换所有匹配到的敏感词为空字符串,实现过滤效果。 ##### 3. 测试代码分析 ```java public static void main(String[] args) { String str = "дһԺѧλдıʾдʶ"; System.out.println(...

    java四种网站敏感词检测.zip

    在Java开发中,网站敏感词检测是至关重要的一个环节,特别是在处理用户生成内容(UGC)时,如论坛、评论区等。为了确保网络环境的健康和合法,开发者需要有效地过滤掉涉及违法、违规或者不适宜的词汇。本压缩包包含...

    javascript中敏感词替换问题

    在JavaScript中,敏感词替换通常用于文本处理场景,比如用户输入过滤、论坛内容审查等。它涉及到对字符串进行查找和替换操作,将特定的敏感词汇替换成其他安全的内容。常见的做法是创建一个包含敏感词及其替换目标值...

    易语言同义词敏感词替换模块源码

    在给定的标题“易语言同义词敏感词替换模块源码”中,我们可以看出这是一个针对易语言设计的模块,其主要功能是进行同义词敏感词的替换。这种功能在很多场景下都是必要的,比如网络内容审查、社交媒体监控等,以避免...

    Java语言实现的敏感词过滤器

    我们在开发系统或者应用的过程中,经常需要对用户提交的评论或者文章进行审核,对其中的敏感词进行校验或者过滤,本资源可以帮助各位小伙伴以一个简单的方式实现敏感词的过滤,代码精简易懂,可以应用在实际开发过程...

Global site tag (gtag.js) - Google Analytics