java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
来源:互联网 发布:wps2016数据分析在哪里 编辑:程序博客网 时间:2024/06/16 02:21
- 简单实现
关于java字符串占位符替换,专业方式是使用String.format和MessageFormat.format功能,这里提供个简单的基于正则实现的字符串占位符实现
public static String tpl(String tplStr,Map<String, Object> data ) { Matcher m=Pattern.compile("\\{([\\w\\.]*)\\}").matcher(tplStr); while(m.find()){ String group=m.group(); group= group.replaceAll("\\{|\\}", ""); String value=""; if(null!=data.get(group)){ value=String.valueOf(data.get(group)); } tplStr=tplStr.replace(m.group(),value); } return tplStr; }
- 使用freemarker等模板引擎
private String defaultCharacter = "UTF-8";private Configuration cfg;public FreemarkerUtils() { cfg = new Configuration(); cfg.setDefaultEncoding(defaultCharacter); cfg.setTagSyntax(Configuration.AUTO_DETECT_TAG_SYNTAX); }public String generateString( Map<String, Object> data, String tplStr) { String result = null; String name="myStrTpl"; try { StringTemplateLoader stringTemplateLoader= new StringTemplateLoader(); stringTemplateLoader.putTemplate(name, tplStr); cfg.setTemplateLoader(stringTemplateLoader); Template template = cfg.getTemplate(name,defaultCharacter); StringWriter out = new StringWriter(); template.process(data, out); out.flush(); result= out.toString(); out.close(); } catch (Exception e) { e.printStackTrace(); } return result; }
0 0
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- java字符串占位符
- java字符串占位符
- java 占位符 拼接字符串
- 基于JavaScript实现的轻量级字符串占位符替换函数
- 用JS实现用 字符串 替换 占位符
- java 占位符替换
- [java]Java使用占位符拼接字符串
- Java使用占位符拼接字符串
- java常用字符串占位符总结
- Java使用占位符拼接字符串
- Java 字符串{0}占位符的使用方法
- Java使用占位符拼接字符串
- js 对象替换字符串占位符
- Java线程join方法
- C++ std::sort导致的core dumped
- 二叉查找树
- Android资料指南
- 20条Linux命令面试问答
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- 用NSURLSession的delegate实现接收数据
- Java Web笔记:使用Javascript操作DOM
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- iOS 数据库增\删\改\查
- iOS 面试题(二)
- MySQL学习笔记
- 处理Fragment配置变更
- 奇葩的删除对话框