Java实现简单的模板渲染
发布于 2020-7-18|
复制链接
摘记: 本文实例为大家分享了Java实现简单的模板渲染,供大家参考,具体内容如下代码
```java
package com.hdwang;
import java.util.HashMap;
import java.util.Map;
/**
* Created by hdwang on 2017/12/19.
*/
publ ..
本文实例为大家分享了Java实现简单的模板渲染,供大家参考,具体内容如下代码
```java
package com.hdwang;
import java.util.HashMap;
import java.util.Map;
/**
* Created by hdwang on 2017/12/19.
*/
public class MyTemplate {
public static void main(String[] args){
String template = "${name},${sex},${birthYear}年出生,${graduateYear}年毕业于${university}。";
Map params = new HashMap();
params.put("name","张三");
params.put("sex","男");
params.put("birthYear","1990");
params.put("graduateYear","2012");
params.put("university","清华大学");
long start = System.currentTimeMillis();
for(int i=0;i params){
//使用builder拼接,比string相加提高不少效率
StringBuilder builder = new StringBuilder();
//定义控制变量
boolean $Begin = false;
boolean paramBegin = false;
//boolean paramEnd = false;
StringBuilder key = null;
//循环匹配
for(int i=0;i params){
for(Map.Entry entry:params.entrySet()){
String key = entry.getKey();
String value = entry.getValue();
template = template.replace("${"+key+"}",value);
}
return template;
}
}
```
运行结果张三,男,1990年出生,2012年毕业于清华大学。
cost time:65ms
张三,男,1990年出生,2012年毕业于清华大学。