gpt4 book ai didi

java - 适用于以下类型字符串的通用正则表达式

转载 作者:行者123 更新时间:2023-12-02 04:09:13 25 4
gpt4 key购买 nike

我有一个接受字符串的函数。

ignoreWords.contains(InString.toLowerCase());

我希望这个Instring的格式为“abc”,它是没有任何字符的任何字符串。但我的 InString 可能采用 "abc"",abc" 格式。目前,我的处理方式如下

ignoreWords.contains(text.toLowerCase().replaceAll(",","")));

但是这个Insting的格式可能是".abc""abc.""(abc) “。我不想编写多个 replaceAll 函数或编写多个 if 语句来检查 InString 是否包含 ,.

InString 可以是以下格式之一 ",abc""abc,"".abc", "abc.", ",abc,", ".abc.", ",abc. ““.abc”、“(abc)”。 InString 也采用这种格式的可能性非常小:",(abc)""(abc),""(abc) ."".(abc)"",(abc),"".(abc)." .

使用正则表达式编写单个 replaceAll 调用的有效方法是什么,它可以以简短且更简单的方式提供解决方案?

最佳答案

replaceAll 将正则表达式作为第一个参数,因此您可以这样做:

ignoreWords.contains(text.toLowerCase().replaceAll("[.(),]", ""));

这会将所有 .(, ), 替换为空字符串。

关于java - 适用于以下类型字符串的通用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961328/

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