java编写字符串最简洁的方法是什么。替换所有(“thing1”、“thing2”);声明? 11 月 Questions & Answers 90 我觉得我可以用链表做点什么,但我不太确定如何实现它 ~Sigh~我很喜欢python中的这个。只会使用字典 非常感谢, 雕像
# 1 楼答案 如果我理解正确,你想在同一个字符串上进行一系列替换(用b替换a,用d替换c等等) 你可以在这样的地图上这样做 String toreplace = ... Map<String, String> replacements = new HashMap<String, String>(); replacments.put("A","B"); replacments.put("C","D"); replacments.put("D","E"); for (Entry curReplacement : replacments.entryMap()) { toReplace.replaceAll(curReplacement.getKey(),curReplacement.getValue()) } 不过还是卡弗尔吧。你无法预测替换的顺序,一旦有重叠的替换(例如,用b替换a,用c替换b),你就无法预测结果(在这种情况下,OrderedHashMap是更好的解决方案)
# 1 楼答案
如果我理解正确,你想在同一个字符串上进行一系列替换(用b替换a,用d替换c等等)
你可以在这样的地图上这样做
不过还是卡弗尔吧。你无法预测替换的顺序,一旦有重叠的替换(例如,用b替换a,用c替换b),你就无法预测结果(在这种情况下,OrderedHashMap是更好的解决方案)