三种实现,个人喜欢第二种
Topic source
public String render3(Map<String, Object> data) {
Matcher m = pattern.matcher(template);
// TODO:
StringBuffer result = new StringBuffer();
while (m.find()) {
String sub = template.substring(m.start()+2, m.end()-1);
m.appendReplacement(result,(String) data.get(sub));
}
m.appendTail(result);
return result.toString();
}
- 1
金黄新世界秩序