StringTemplateParser
时一个string模板的解析器。在string模板中定义类似jsp标签的宏。
在解析过程中,宏被对值替换,值通过自定义的MacroResolver解析得到。
简单示例如下:
// prepare template String template = "Hello ${foo}. Today is ${dayName}."; ... // prepare data Map<String, String> map = new HashMap<String, String>(); map.put("foo", "Jodd"); map.put("dayName", "Sunday"); ... // parse StringTemplateParser stp = new StringTemplateParser(); String result = stp.parse(template, new MacroResolver() { public String resolve(String macroName) { return map.get(macroName); } }); // result == "Hello Jodd. Today is Sunday."
StringTemplateParser是可配置的,用户可以设置转义符,或者开始、结尾string(默认是${和})。
参考文献:
[1]http://jodd.org/doc/stringtemplateparser.html