正则搜索匹配替换 练习
Topic source优化
public String render(Map<String, Object> data) {
Matcher m = pattern.matcher(template);
StringBuilder sb = new StringBuilder();
while (m.find()) {
String key = m.group(1);
if (data.containsKey(key)) {
Object value = data.get(key);
String str = "";
if (value != null) {
if (value instanceof String) {
str = (String) value;
} else {
str = String.valueOf(value);
}
}
m.appendReplacement(sb, str);
}
}
m.appendTail(sb);
return sb.toString();
}
- 1
保持热爱