我有一个HashMap<key, value>
,其中value
是一个长字符串查询,如下所示:"localhost:5555/?deviceId=<deviceId>&timeStamp=<timeStamp>&userName=<userName>"
依此类推。
然后我有另一个HashMap<key2, value2>
key2
值将匹配长字符串中具有菱形括号&lt;&gt;的所有字符序列在他们周围,我想用value2
请指出正确的方向。
答案 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);
}
}