Java 新手。我的matchedStr arrayList中有一個(gè)字符串列表,它們是鍵。我在 finalList arrayList 中有一個(gè) string[],它們是包含作為文本一部分的鍵的字符串行。當(dāng)我查找 hashMap 時(shí),finalList 需要替換為鍵值。forloops 似乎沒(méi)有修改 String[] finaList 中的整個(gè)字符串。相反,他們修改 1 個(gè)鍵值對(duì),然后在新行上修改下一個(gè)丟失最初更新的鍵值。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); } }}在執(zhí)行下一個(gè)鍵值時(shí),如何確保 updatedList 保留先前更新鍵的內(nèi)存?即 1,2,3 和 4 必須從鍵更新為它們的值這輛車(chē)售價(jià)1折2折這輛車(chē)3折4折鑰匙1 = 一百2 = 百分之五3 = 2004 = 百分之二
1 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
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);
}
}
}
添加回答
舉報(bào)
0/150
提交
取消