gpt4 book ai didi

java - 如何使用正则表达式审查 Java 中的特定单词

转载 作者:行者123 更新时间:2023-12-02 04:45:33 24 4
gpt4 key购买 nike

我想知道如何使用高度安全的 Java 正则表达式来审查单词“ass”(或 A word)。

这让事情变得困难,因为 A 词可能包含在许多其他无害的词中。例如,“草”。

我已经为 A 词的许多前缀部分设置了开头部分,但似乎无法找到如何在不审查“刺客”等后缀的情况下审查该词。

String string = String.replaceAll("^(?!(b|B|gr|gR|Gr|GR|gl|gL|Gl|GL|m|M|s|S|h|H|p|P|g|G)).*[aA4]+[\\W[_]]*?[$5SszZ]+[\\W[_]]*?[$5SszZ]+", "***");

我觉得这个很难,目前还没有找到解决办法。

最佳答案

使用环视

(?<=\s)(?:ass)(?=\s)

将检查单词周围的空格或换行符。如果您希望单词即使在被非字母字符包围时也被审查(:ass:),请使用:

(?<=\W)(?:ass)(?=\W)

如果您要查找不区分大小写的搜索,请在开头添加 (?i)

使用单词边界

评论中有人提出了更好的方法:

\b(?:ass)\b

或者对于特殊字符:

\b([&#"'-_$^])?(?:ass)([&#"'-_$^])?\b

关于java - 如何使用正则表达式审查 Java 中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com