有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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是更好的解决方案)