【发布时间】:2020-10-06 19:39:36
【问题描述】:
我有以下sn-p:
String[] alsoReplace = {"and", "the", "&"};
for (String str : alsoReplace) {
s = s.replaceAll("(?i)" + str + "(\\s+)?" , "");
}
我需要更改其中的正则表达式,以便将字符串中的“and”或“the”替换为单词,而不仅仅是单词的一部分。
示例:
迪恩和詹姆斯 -> 迪恩詹姆斯
迪安德詹姆斯 -> 迪安德詹姆斯
我还需要保持不区分大小写的替换,
这条线应该变成什么样子?
s = s.replaceAll("(?i)" + str + "(\\s+)?" , "");
【问题讨论】:
-
你不能使用
string.replace(" and ", " ");吗?或使用您的数组string.replace(" " + str + " ", " "); -
@PhilippeB。替换单词是最后一个没有空格的单词。
-
没错!感谢您指出这一点:)