嗨,我想从长字符串中删除某些单词,问题是有些单词以“s”结尾,有些单词以大写开头,基本上我想转:
“你好猫猫猫狗狗狗狐狸狐狸狐狸”
进入:
“你好”
目前我有这段代码,但我想对其进行改进,提前致谢:
.replace("foxs", "")
.replace("Fox", "")
.replace("Dogs", "")
.replace("Cats", "")
.replace("dog", "")
.replace("cat", "")
最佳答案
试试这个:
String input = "Hello cat Cats cats Dog dogs dog fox foxs Foxs";
input = input.replaceAll("(?i)\\s*(?:fox|dog|cat)s?", "");
Demo
关于Java字符串replaceAll正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033398/