Java新手。我在matchedStr arrayList中有一个字符串列表,这些字符串是键。而且我在finalList arrayList中有一个string [],这是包含键作为文本一部分的字符串行。查找hashMap时,finalList需要用键值替换。forloop似乎没有修改String [] finaList中的整个字符串。相反,它们会修改1个键值对,然后修改新行中的下一个丢失初始更新的键值。
ArrayList < String > matchedStr = this.regexMatcher(id, kd);
for (String[] fL: finalList) {
for (String match: matchedStr) {
//System.out.println(match);
if (kd.containsKey(match)) {
String updatedList = fL[1].replace(match, kd.get(match));
System.out.println(updatedList);
}
}
}
在执行下一个键值时,如何确保updatedList保留先前更新的键的内存?即1,2,3和4必须从键更新为它们的值
该车费用为1,折扣为2
这辆车的价格是3,折扣为4
按键
1 =一百
2 =百分之五
3 = 200
4 = 2%
ArrayList < String > matchedStr = this.regexMatcher(id, kd);
for (String[] fL: finalList) {
String updatedList = fL[1];
for (String match: matchedStr) {
//System.out.println(match);
if (kd.containsKey(match)) {
updatedList = updatedList.replace(match, kd.get(match));
System.out.println(updatedList);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句