java-如何从如下所示的列表值进行字符串操作

前端之家收集整理的这篇文章主要介绍了java-如何从如下所示的列表值进行字符串操作 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想动态地用列表值替换字符串,而无需硬编码.
就像“ list.get(0)”

在第一次迭代中,==> str = str.replace(“ {Name}”,’一个’);

在第二迭代中,==> str = str.replace(“ {subInterfaceId}”,’Two’);

提前致谢.

String str = "Iamstillquite/{Name}/newtoJava/programm/ingandIam/{subInterfaceId}/tryingtoupdate/anexisting";
List<String> list = new ArrayList<>();
list.add("One");
list.add("Two");    

for (String s : list) {
    str = str.replace("{Name}",s);
}   

预期产量:

String finalstr = "Iamstillquite/One/newtoJava/programm/ingandIam/Two/tryingtoupdate/anexisting";
最佳答案
您需要一个地图.它将键({名称})映射到值(一个).

Map<String,String> map = new HashMap<>();
map.put("{Name}","One");
map.put("{subInterfaceId}","Two");

for (String key : map.keySet()) {
    str = str.replace(key,map.get(key));
}

猜你在找的Java相关文章