用正则表达式

时间:2017-08-17 15:25:28

标签: java regex dictionary replace

我有一个HashMap<key, value>,其中value是一个长字符串查询,如下所示:"localhost:5555/?deviceId=<deviceId>&timeStamp=<timeStamp>&userName=<userName>"依此类推。

然后我有另一个HashMap<key2, value2>

key2值将匹配长字符串中具有菱形括号&lt;&gt;的所有字符序列在他们周围,我想用value2

替换它们

请指出正确的方向。

1 个答案:

答案 0 :(得分:0)

不需要正则表达式:

for (Map.Entry<String, String> entry1 : map1.entrySet()) {
    String value1 = entry1.getValue();
    for (Map.Entry<String, String> entry2 : map2.entrySet()) {
        String key2 = entry2.getKey();
        String value2 = entry2.getValue();
        String newValue = value1.replace('<' + key2 + '>', value2);
        map1.put(entry1.getKey(), newValue);
    }
}