例如我有:
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());
}
有没有更好的办法?