为了账号安全,请及时绑定邮箱和手机立即绑定

替换与 arrayList 中的键匹配的字符串的多个部分

替换与 arrayList 中的键匹配的字符串的多个部分

ITMISS 2021-11-17 16:49:37
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);

  }

 }

}


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信