当前位置 : 主页 > 编程语言 > java >

用Pattern与Matcher做过滤

来源:互联网 收集:自由互联 发布时间:2021-06-28
用Pattern与Matcher做过滤 /** * @param sensitive 词库 * @param separated 分隔符 * @param inputConent 输入的内容 */public static boolean checkBadWords(String sensitive,String separated, String inputConent) {if(StringUtils.isNot
用Pattern与Matcher做过滤
/**
	 * @param sensitive 词库
	 * @param separated 分隔符
	 * @param inputConent 输入的内容
	 */
	public static boolean checkBadWords(String sensitive,String separated, String inputConent) {
		if(StringUtils.isNotBlank(sensitive) ){
			//判断最后一个字符是否是分隔符,如果是则去除
			if(separated.startsWith(sensitive.substring(sensitive.length()-1))){
				sensitive = sensitive.substring(0, sensitive.length()-1);
			}
			String content = sensitive.replace(separated, "|");
			Pattern regex = Pattern.compile(content);
			Matcher match = regex.matcher(inputConent);
			boolean result =  match.find();
			return result;
		}
		return false;
	}

    //注意事项:如字符串分隔符直接带有空串,如(你好;;对的),将无法使用改方法
上一篇:pom
下一篇:json总结
网友评论