【发布时间】:2013-01-04 21:40:47
【问题描述】:
如何使用 Java 正则表达式来匹配被禁止的单词,例如,如果我想禁止单词 stackoverflow,它将匹配 stackoverflow、s t a c k o v e r f l o w 和 s-t-a-c-k-o-v-e-r-f-l-o-w。
这样做的目的是阻止人们在聊天中说禁止的话。正则表达式也必须工作,以便它们可以是任何一方的任何东西。例如“Go to stackoverflow, its a good website”会检测到 stackoverflow。
【问题讨论】:
-
人们拥有绕过禁用词过滤器的不可思议的能力。
-
Here's 一个正则表达式,可与 replaceAll 一起使用以删除所有非字母数字字符。
-
确保匹配 stack0verflow、stackoverfl0w、st4ckoverflow、stackov3rflow 和 5+4