Discuss / Java / 模板引擎

模板引擎

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

appendReplacement是把每个匹配到的部分和上一个匹配部分之间的一段切下来,用传入参数替换匹配部分,放入一个StringBuffer里头,

一段一段连接

public String render(Map<String, Object> data) {
   Matcher m = pattern.matcher(template);
   StringBuffer sb = new StringBuffer();
   // TODO:   while (m.find()) {
      m.appendReplacement(sb, (String) data.get(m.group(1)));
   }
   m.appendTail(sb);
   return sb.toString();
}

不器

#2 Created at ... [Delete] [Delete and Lock User]

上一个匹配内容<中间内容<=匹配内容,=表示必须有。


  • 1

Reply