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

概述

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

   比如我们有个模板如下:

你好:{{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);
代码逻辑很简单,这里就不说了。这时我们就实现了字符的替代问题。

最后

以上就是平淡羽毛为你收集整理的模板中的占位符替换问题的全部内容,希望文章能够帮你解决模板中的占位符替换问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部