【发布时间】:2020-09-28 15:07:38
【问题描述】:
我目前有这个代码:
private boolean checkWildcardFilter(String contentStripped, GuildTransformer guild) {
String words = contentStripped.toLowerCase();
List <String> badWordsList = replace(guild.getBadWordsWildcard());
System.out.println("UWords: " + words);
System.out.println("FWords: " + badWordsList);
return words.stream().anyMatch(badWordsList::equals);
}
在示例中 apple 和 hi 应该被过滤
我想要它做的是检查句子“我会和我的新 hire. 一起去吃一个盛大的apple。”。无论句子中的什么位置,它都需要找到“apple”和“hi”这两个词。如果它找到它,它应该过滤
它是用 Java 编写的,单词来自数据库:database entry
它会解码为:(一些脏话)
["***", "***", "***", "***"]
【问题讨论】:
-
哦,对了@Inga 我还没有解释,这是不和谐的。所以我不能编辑消息。它与 Java 一起使用。不是 C++/C#
-
另外,可能的东西来自数据库,它以base64加密的列表形式存储
-
字符串的来源无关紧要,无论是数据库还是base64。这个问题本身也与 Discord 无关。如果您在使用数据库、base64 或不和谐时遇到问题,请提出单独的问题。
-
是的,我应该对此进行更多解释。我是 SOF 的新手。我会尽量改进我的问题:)
标签: java string list discord discord-jda