Java根据消息模版格式化填充消息内容

本文分享了在项目开发中遇到的消息通知模块问题,提供了两种方法来格式化填充消息内容。方法一是模拟YML文件,利用@符号作为占位符;方法二是利用String的format方法进行参数格式化。这两种方法可以为需要处理类似问题的开发者提供参考。
摘要由CSDN通过智能技术生成

在公司开发某项目有消息通知这一模块,抖了一个小机灵,提供两种根据消息模版格式化填充消息内容的方法😁
希望发出来,能够给需要的同学提供一个好的解决思路
方法一:

模拟yml文件,根据@XXX@填充参数的方式:

 Map<String, String> params = new HashMap<>();
        params.put("name", "盼盼");
        params.put("site", " 上地");
        params.put("direction", "左");

        String temp = "你好,【@name@】!【@site@】人民欢迎您,下一站目的地是【@site@】,列车将开启【@direction@】侧车门";

        Pattern pattern = Pattern.compile("@(.*?)@");
        Matcher matcher = pattern.matcher(temp);
        while (matcher.find()) {
            //占位符
            String placeholder = matcher.group();
            String key = placeholder.substring(1, placeholder.length() - 1);
            if (params.containsKey(key)) {
                String value = params.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值