gpt4 book ai didi

java - 为什么我的脏话过滤器不起作用?

转载 作者:行者123 更新时间:2023-11-30 05:58:38 30 4
gpt4 key购买 nike

List<String> cursewords = new ArrayList<String>();
cursewords.add("darn it");
cursewords.add("gosh");
cursewords.add("gee whiz");
cursewords.add("golly");

String text = " Golly ";

if (cursewords.contains(text.trim().toLowerCase()) {
System.out.println("found curse:" + text);
}

有更好的方法吗?

我的过滤器没有捕获它需要的东西。

最佳答案

当前,仅当 textcursewords 中的条目之一相同(完全没有其他字符)时,您的过滤器才会起作用。要修复此问题,您需要遍历 cursewords 中的项目并检查 text 是否包含它。

这是一个简单的示例(使用 enhanced for loop ):

// Convert the string to lowercase here, instead of within the loop
string lowerCaseText = text.toLowerCase();

for (String curse : cursewords) {
if (lowerCaseText.contains(curse)) {
System.out.println("found curse:" + curse);
}
}

尽管正如其他人所提到的,最好使用正则表达式来解释诅咒的变化并避免 clbuttic mistakes .

关于java - 为什么我的脏话过滤器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125519/

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