现在很多开发者都会调用调用人家的接口,使用人家的模板,根据别人提供的参数,我们自动填充模板上的占位符。最近我在也占位符匹配问题,所以现在分享给大家它的具体实现过程。

比如我们有个模板如下:

你好:{{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);

代码逻辑很简单,这里就不说了。这时我们就实现了字符的替代问题。

模板中的占位符替换问题相关推荐

  1. Java占位符替换工具类

    import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFact ...

  2. java word模板占位符_word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)...

    1.占位符替换模板导出(只适用于word中含有表格形式的): /// /// 使用替换模板进行到处word文件 /// public class WordUtility { private objec ...

  3. 使用XWPFRun替换WORD中的占位符${xxx}

    1.要填充的文件模板,里面需要填充的内容使用${xxxx}. 2.以map的形式,编辑要填充的数据内容 public class OtherDesignReportServiceImpl implem ...

  4. kotlin build.gradle.kts配置,支持占位符替换文件中变量

    kotlin springboot工程kotlin_app kotlin_app/build.gradle.kts: import org.apache.tools.ant.filters.FixCr ...

  5. php 什么是占位符,php中的占位符

    Java C# C语言中的占位符 一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: p ...

  6. Java-自定义占位符替换工具类

    技术重点 MessageFormat:提供了一种以语言中立的方式产生串联消息的方法.使用它可以构造为最终用户显示的消息. Matcher:Matcher解析器,根据Pattern正则表达式,对字符序列 ...

  7. 【java spring boot使用easypoi实现word文档占位符替换文字和图片、Excel图片贴到对应单元格】

    最近接到一个任务,写两个导出工具:1.word文档导出,将数据和图片放入到word中,将多个word合并为一个导出.2.Excel文档导出,将二维码信息和图片按照模板放入到Excel中,按9个一页排版 ...

  8. java word 占位符替换,javaword占位符替换

    一.java中有什么方法可以读取占位符的字符串,并且把占位符替换成参数 可以通过字符串的format方法进行实现. 举例:string domain = "www.ykmaiz.com&qu ...

  9. java将占位符替换成指定字符串的函数

    提供一个可以将占位符替换成指定字符串的函数 /*** 将message中的占位符按照从左到右的顺序替换成制定的字符串.* 如:info("你好,我是{},我{}岁了", " ...

  10. c语言中占位符,Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...

最新文章

  1. spring22:Aspectj实现环绕通知@Around
  2. TeamCity部署项目(解决本次部署失败的问题)
  3. 数据安全审查综合解读|如何从被动合规到主动战略风控?
  4. [雪峰磁针石博客]大数据Hadoop工具python教程9-Luigi工作流...
  5. mfc 弹簧_整合弹簧,速度和瓷砖
  6. zabbix 自定义监控项 获取nginx监控状态
  7. UltraISO制作linux启动盘(包含写入不完整解决方法)
  8. ResponsibleChain(责任链模式)
  9. 安卓Service完全解析(上)
  10. SQL Sever — 实现表中数据的:增、删、改、查
  11. 恒生电子:O45好在哪儿(深度)| 国君计算机李沐华
  12. android英文用的是什么字体
  13. 最简单的基于FFMPEG的封装格式转换器(致敬雷霄骅)
  14. 计算机常见故障及其原因
  15. 如何使用phpDesigner 编写一个表格
  16. Aria2保姆级教程
  17. 新媒体运营数据分析怎么做?
  18. 浅谈一下Program Files和Program Files(x86)
  19. 当免费模式遭遇安全价值观
  20. 微软修补Windows零日漏洞,该漏洞允许在Windows计算机上远程执行

热门文章

  1. Dubbo入门详细教程
  2. Oracle搜索所有表查找关键字,根据关键字查询oracle中所有表的记录
  3. 射频识别技术漫谈(26)——Felica的文件系统
  4. mdt 计算机名_MDT配置数据库
  5. JSON对象如何转化为字符串?
  6. 《Go语言实战》学习笔记——包
  7. 斗鱼开源基于Go实现的微服务框架 Jupiter
  8. 椭球体上某区域面积的求算,及该区域兰伯特投影与墨卡托投影到二维平面后面积对比...
  9. 中国磷肥市场发展分析与产能需求调研报告2022版
  10. linux mint 中文字体,Linux Mint字体设置