gpt4 book ai didi

java - 如何修改此正则表达式在搜索咒语时不区分大小写?

转载 作者:行者123 更新时间:2023-12-01 07:39:08 25 4
gpt4 key购买 nike

目前,此亵渎过滤器会发现 darngolly,但不会发现 DarnGollyDARNGOLLY

List<String> bannedWords = Arrays.asList("darn", "golly", "gosh");

StringBuilder re = new StringBuilder();
for (String bannedWord : bannedWords)
{
if (re.length() > 0)
re.append("|");
String quotedWord = Pattern.quote(bannedWord);
re.append(quotedWord);
}

inputString = inputString.replaceAll(re.toString(), "[No cursing please!]");

如何修改为不区分大小写?

最佳答案

(?i)开始表达式。

即,将 re.toString() 更改为 "(?i)"+ re.toString()

来自documentation of Pattern

(?idmsux-idmsux) Nothing, but turns match flags i d m s u x on - off

其中 iCASE_INSENSITIVE 标志。

关于java - 如何修改此正则表达式在搜索咒语时不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717940/

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