public static String getContentWithData(String template, Map params){
String pattern = "\$\{(.+?)\}";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(template);
StringBuffer sb = new StringBuffer();
while (m.find()){
String key = m.group(1);
Object value = params.get(key);
m.appendReplacement(sb, value == null ? "" : StringUtilExt.getStr(value));
}
m.appendTail(sb);
return sb.toString();
}



