首页  

Java实现简单的模板     所属分类 java 浏览量 617
基于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<String,String> map = new HashMap<>();
		map.put("name", "tiger");
		map.put("age", "9");
		System.out.println(render(str,map));
    		
	}
	
	public static String render(String content, Map<String, String> map) {
		Set<Entry<String, String>> sets = map.entrySet();
		for (Entry<String, String> 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语言获取时间戳秒毫秒微秒