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