Discuss / Java / 交作业

交作业

Topic source

package com.itranswarp.learnjava;

import java.util.Map;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

 * Learn Java from https://www.liaoxuefeng.com/

 * 

 * @author liaoxuefeng

 */

public class Template {

final String template;

final Pattern pattern = Pattern.compile("\\$\\{(\\w+)\\}");

public Template(String template) {

this.template = template;

}

public String render(Map<String, Object> data) {

Matcher m = pattern.matcher(template);

// TODO:

StringBuilder sb = new StringBuilder();

while (m.find()) {

     m.appendReplacement(sb, (String) data.get(m.group(1)));

}

m.appendTail(sb);

return sb.toString();

}

}


  • 1

Reply