public static String processTemplate(String template, Map<String, Object> params){
StringBuffer sb = new StringBuffer();
Matcher m = Pattern.compile("\\$\\{\\w+\\}").matcher(template);
while (m.find()) {
String param = m.group();
Object value = params.get(param.substring(2, param.length() - 1));
m.appendReplacement(sb, value==null ? "" : value.toString());
}
m.appendTail(sb);
return sb.toString();
}
调用processTemplate()
Map里面的key和字符串里面${}里面的名称保持以一致
如:daw${name} Map里面有name为key的键值对即可替换
做个小结,有需要拿来用