基于string字符串替换变量
例如:待替换字符串是:123${xxx},456${yyy}
我们构建一个map对象 把 xxx 赋值为 "你好" 把yyy赋值为"hello"
最终执行完毕后,字符串就会变成:123你好,456hello.
Map params = JSON.parseObject(JSON.toJSONString(param),Map.class);
import cn.hutool.extra.template.Template;
import cn.hutool.extra.template.TemplateConfig;
import cn.hutool.extra.template.TemplateEngine;
import cn.hutool.extra.template.TemplateUtil;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;
@Slf4j
public class ParamUtils {
private static final TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig());
public static String render(String templateString, Map<String,String> params) {
Template template = engine.getTemplate(templateString);
return template.render(params);
}
}