您的位置:首页 > 编程语言 > Java开发

Java 敏感字验证

2015-07-22 18:16 267 查看
输入字符串 如 str = “操你大爷”

将 str产分成数组 arr = [操,你,大,爷]

预先生成个Map<String,List<String>>

遍历arr 如 第一个字符为 “操”, 根据这个字符向map获取List ,list内容为[操你大爷,操他妈,......]

操 = [操你大爷,操他妈,......]

你 = [你麻痹,你他妈,......]

大 = [大鸡吧,......]

爷 = []

每次遍历都将 map中的 List取出来

使用Apache的commons包

用StringUtils.indexOfIgnoreCase(String,String,int);进行比对

StringUtils.indexOfIgnoreCase(操你大爷,操你大爷,0)

StringUtils.indexOfIgnoreCase(操你大爷,操他妈,0)

StringUtils.indexOfIgnoreCase(操你大爷,你麻痹,0)

...以此类推

返回-1为匹配未成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: