Java 新手。我的matchedStr arrayList中有一个字符串列表,它们是键。我在 finalList arrayList 中有一个 string[],它们是包含作为文本一部分的键的字符串行。当我查找 hashMap 时,finalList 需要替换为键值。forloops 似乎没有修改 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 = 2004 = 百分之二
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
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);
}
}
}
添加回答
举报
0/150
提交
取消