Java实现简单的模板
所属分类 java
浏览量 790
基于java正则表达式 java.util.regex
实现参数替换
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public abstract class SimpleTemplate {
public static void main(String[] args) throws Exception {
String str = "hello,${name},age=${age},name=${name}";
Map map = new HashMap<>();
map.put("name", "tiger");
map.put("age", "9");
System.out.println(render(str,map));
}
public static String render(String content, Map map) {
Set> sets = map.entrySet();
for (Entry entry : sets) {
String regex = "\\$\\{" + entry.getKey() + "\\}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
content = matcher.replaceAll(entry.getValue());
}
return content;
}
}
模板引擎velocity实例
freemarker实例
上一篇
下一篇
c++运算符优先级和结合性
编译时指定宏参数
systemctl service chkconfig 之间的关系
Linux可执行文件信息查看
C语言获取时间戳秒
C语言获取时间戳秒毫秒微秒