Например, у меня есть:
String templateString = "Hi {{customerName}}, you have successfully ordered a {{itemName}}."
Map<String, String> parameters = new HashMap<>();
parameters.put("customerName", "Bob");
parameters.put("itemName", "sofa");
Желаемый выход:
"Hi Bob, you have successfully ordered a sofa."
Каков наилучший (надежный, надежный, экономичный по времени и т. Д.) Способ получить желаемый результат?
Я думал сделать что-то простое:
String output = templateString;
for (Map.Entry<String, String> entry : parameters.entrySet()) {
output = output.replace("{{" + entry.getKey() + "}}", entry.getValue());
}
Есть ли лучший способ?