模板中的占位符替换问题
现在很多开发者都会调用调用人家的接口,使用人家的模板,根据别人提供的参数,我们自动填充模板上的占位符。最近我在也占位符匹配问题,所以现在分享给大家它的具体实现过程。
比如我们有个模板如下:
你好:{{0}},你的信息将要泄露,请去{{1}}查看你的信息,保证你的新安全。
我们现在要做的是给别人一个接口,假如叫A(Map map);人家传过来的信息如下:
map = {"0":"张三先生","1": "www.baidu.com"
}
这时我们是不是要根据map中的字段填充,我们这时就要使用正则表达式去截取我们想要去获取的部分了。下面是我上面例子的正则
[{{]{2}\\w*[{{}}]{2}
下面是我们用map中的字段去填充我们正则匹配的字符串,我直接上代码,不啰嗦。
Pattern pattern = Pattern.compile("[{{]{2}\\w*[{{}}]{2}");Matcher str=pattern.matcher(usr);while (str.find()) { usr=usr.replace(str.group(),map.get(str.group().replace("{{","").replace("}}","")));}System.out.println(usr);
代码逻辑很简单,这里就不说了。这时我们就实现了字符的替代问题。
模板中的占位符替换问题相关推荐
- Java占位符替换工具类
import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFact ...
- java word模板占位符_word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)...
1.占位符替换模板导出(只适用于word中含有表格形式的): /// /// 使用替换模板进行到处word文件 /// public class WordUtility { private objec ...
- 使用XWPFRun替换WORD中的占位符${xxx}
1.要填充的文件模板,里面需要填充的内容使用${xxxx}. 2.以map的形式,编辑要填充的数据内容 public class OtherDesignReportServiceImpl implem ...
- kotlin build.gradle.kts配置,支持占位符替换文件中变量
kotlin springboot工程kotlin_app kotlin_app/build.gradle.kts: import org.apache.tools.ant.filters.FixCr ...
- php 什么是占位符,php中的占位符
Java C# C语言中的占位符 一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: p ...
- Java-自定义占位符替换工具类
技术重点 MessageFormat:提供了一种以语言中立的方式产生串联消息的方法.使用它可以构造为最终用户显示的消息. Matcher:Matcher解析器,根据Pattern正则表达式,对字符序列 ...
- 【java spring boot使用easypoi实现word文档占位符替换文字和图片、Excel图片贴到对应单元格】
最近接到一个任务,写两个导出工具:1.word文档导出,将数据和图片放入到word中,将多个word合并为一个导出.2.Excel文档导出,将二维码信息和图片按照模板放入到Excel中,按9个一页排版 ...
- java word 占位符替换,javaword占位符替换
一.java中有什么方法可以读取占位符的字符串,并且把占位符替换成参数 可以通过字符串的format方法进行实现. 举例:string domain = "www.ykmaiz.com&qu ...
- java将占位符替换成指定字符串的函数
提供一个可以将占位符替换成指定字符串的函数 /*** 将message中的占位符按照从左到右的顺序替换成制定的字符串.* 如:info("你好,我是{},我{}岁了", " ...
- c语言中占位符,Java C# C语言中的占位符
一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...
最新文章
- spring22:Aspectj实现环绕通知@Around
- TeamCity部署项目(解决本次部署失败的问题)
- 数据安全审查综合解读|如何从被动合规到主动战略风控?
- [雪峰磁针石博客]大数据Hadoop工具python教程9-Luigi工作流...
- mfc 弹簧_整合弹簧,速度和瓷砖
- zabbix 自定义监控项 获取nginx监控状态
- UltraISO制作linux启动盘(包含写入不完整解决方法)
- ResponsibleChain(责任链模式)
- 安卓Service完全解析(上)
- SQL Sever — 实现表中数据的:增、删、改、查
- 恒生电子:O45好在哪儿(深度)| 国君计算机李沐华
- android英文用的是什么字体
- 最简单的基于FFMPEG的封装格式转换器(致敬雷霄骅)
- 计算机常见故障及其原因
- 如何使用phpDesigner 编写一个表格
- Aria2保姆级教程
- 新媒体运营数据分析怎么做?
- 浅谈一下Program Files和Program Files(x86)
- 当免费模式遭遇安全价值观
- 微软修补Windows零日漏洞,该漏洞允许在Windows计算机上远程执行