加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

jodd-StringTemplateParser使用

发布时间:2020-12-14 06:20:46 所属栏目:Java 来源:网络整理
导读:StringTemplateParser ?时一个string模板的解析器。在string模板中定义类似jsp标签的宏。 在解析过程中,宏被对值替换,值通过自定义的MacroResolver解析得到。 简单示例如下: String template = "Hello ${foo}. Today is ${dayName}." /spanspan style="co

StringTemplateParser?时一个string模板的解析器。在string模板中定义类似jsp标签的宏。

在解析过程中,宏被对值替换,值通过自定义的MacroResolver解析得到。

简单示例如下:

String template = "Hello ${foo}. Today is ${dayName}."</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; prepare data</span> Map<String,String> map = <span style="color: #0000ff;"&gt;new</span> HashMap<String,String><span style="color: #000000;"&gt;(); map.put(</span>"foo","Jodd"<span style="color: #000000;"&gt;); map.put(</span>"dayName","Sunday"<span style="color: #000000;"&gt;); ... </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; parse</span> StringTemplateParser stp = <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; StringTemplateParser(); String result </span>= stp.parse(template,<span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; MacroResolver() { </span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; String resolve(String macroName) { </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; map.get(macroName); } }); </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; result == "Hello Jodd. Today is Sunday."</span></pre>

StringTemplateParser是可配置的,用户可以设置转义符,或者开始、结尾string(默认是${和})。

参考文献:

[1]http://jodd.org/doc/stringtemplateparser.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读