Java字符串replaceAll正则表达式

Kyr*_*sky 2 java regex replace

嗨,我想从长字符串中删除某些单词,问题是有些单词以“s”结尾,有些单词以大写开头,基本上我想转:

"Hello cat Cats cats Dog dogs dog fox foxs Foxs"

进入:

"Hello"

目前我有这个代码,但我想改进它,在此先感谢:

                    .replace("foxs", "")
                    .replace("Fox", "")
                    .replace("Dogs", "")
                    .replace("Cats", "")
                    .replace("dog", "")
                    .replace("cat", "")
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 5

尝试这个:

String input = "Hello cat Cats cats Dog dogs dog fox foxs Foxs";
input = input.replaceAll("(?i)\\s*(?:fox|dog|cat)s?", "");
Run Code Online (Sandbox Code Playgroud)

演示