【发布时间】:2019-08-01 08:30:00
【问题描述】:
我有一个 for 循环,它遍历一个 maplist,现在我想检查 maplist 的每个条目是否多次包含某个字符串,然后删除除第一个字符串之外的所有字符串,但我不知道如何去做吧。
for (Map<String, String> entry : mapList) {
String line = "";
for (String key : entry.keySet()) {
if (StringUtils.containsAny(key, "5799"){
line += entry.get(key) + "|";
}
list1.add(line);
}
}
我感谢每一个想法。
【问题讨论】:
-
正好两次或至少两次?
-
好问题:至少两次
-
嗯,您可以使用
Pattern和Matcher查找字符串的所有匹配项,并将除第一个之外的所有匹配项替换为空字符串""。 -
另一个问题:它只是一个某些字符串还是任何重复的字符串?您的问题似乎表明您可以输入
"a|b|c|a|d|c"之类的输入 - 您想只删除第二个a还是同时删除第二个c?为了更容易理解您的要求,您能否提供一些示例? -
我想删除所有重复项,所以第二个 c 也是如此