我是靠谱客的博主 平淡羽毛,这篇文章主要介绍模板中的占位符替换问题,现在分享给大家,希望可以做个参考。

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

   比如我们有个模板如下:

复制代码
1
你好:{{0}},你的信息将要泄露,请去{{1}}查看你的信息,保证你的新安全。

我们现在要做的是给别人一个接口,假如叫A(Map map);人家传过来的信息如下:

复制代码
1
2
3
4
map = { "0":"张三先生", "1": "www.baidu.com" }
这时我们是不是要根据map中的字段填充,我们这时就要使用正则表达式去截取我们想要去获取的部分了。下面是我上面例子的正则
复制代码
1
[{{]{2}\w*[{{}}]{2}

下面是我们用map中的字段去填充我们正则匹配的字符串,我直接上代码,不啰嗦。

复制代码
1
2
3
4
5
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);
代码逻辑很简单,这里就不说了。这时我们就实现了字符的替代问题。

最后

以上就是平淡羽毛最近收集整理的关于模板中的占位符替换问题的全部内容,更多相关模板中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部