JS、PHP、JAVA正则表达式屏蔽关键字的方法

关键字屏蔽在很多社交网站中必做的功能,当我们熟悉正则的时候,我们完全用正则来过滤掉想要屏蔽的敏感词语。具体正则屏蔽关键字的方法大家可以留意以下方法:

这里要说的方法是前端的JS处理方法,后端的php处理JAVA处理方法!

JS代码

let str = "我爱你中国";

var arr = ['中国','伟大']
str = str.replace(new RegExp(arr ,'g'),"祖国");

PHP代码

$str = "我爱你中国";

$arr = ['中国','伟大']
preg_replace('/'.join($arr,'|').'/',"祖国",$str );

JAVA代码

private static String[] dict = {"中国","伟大"};
public static String filter(String word){
String str = word;
for(int i = 0; i < dict.length; i++){
str = str.replaceAll(word,"");
}
return str;
}

修饰符

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

JS、PHP、JAVA正则表达式屏蔽关键字的方法-上流阁

*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2020/04/21/1407.html
发表评论

1 条评论
相关文章
JAVA DES 十六进制加密
JAVA DES 十六进制加密
WEB前端 解决监听浏览器窗口关闭之onbeforeunload不起作用?
WEB前端 解决监听浏览器窗口关闭之onbef…
vue js中json字符串转对象中数字超过16位超出变为0补位解决方案
vue js中json字符串转对象中数字超过16…
java 中 封装BigDecimal常用计算类MathUtils
java 中 封装BigDecimal常用计算类MathU…
Linux CentOS 下安装nodejs xz 包
Linux CentOS 下安装nodejs xz 包
java中map的分类和常见的情况
java中map的分类和常见的情况
javaweb开发程序员php开发,微信开发。接受定制开发

最新评论