Java 模板变量替换(字符串占位符替换)

Posted 宋发元

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 模板变量替换(字符串占位符替换)相关的知识,希望对你有一定的参考价值。

常用场景

Java短信模板变量替换。

效果

源码

    public static void main(String[] args) 
        String smsTemplate = "验证码:#[code],您正在登录管理后台,5分钟内输入有效。";
        Map<String, Object> params = new HashMap<>();
        params.put("code", 12345);;

        ExpressionParser parser = new SpelExpressionParser();
        TemplateParserContext parserContext = new TemplateParserContext();
        String content = parser.parseExpression(smsTemplate,parserContext).getValue(params, String.class);

        System.out.println(content);


        String info = "0您好,欢迎来到1, 记住我们的网址是:2";
        info = MessageFormat.format(info, new Object[]"小哥哥", "CSDN社区", "https://songfayuan.blog.csdn.net/");
        System.out.println(info);

        String s = String.format("我叫 %s, 我今年 %d 岁了。", "张三", 18);
        System.out.println(s);
    

以上是关于Java 模板变量替换(字符串占位符替换)的主要内容,如果未能解决你的问题,请参考以下文章

java中属性中的动态占位符替换

[Java]_[初级]_[使用正则高效替换字符串的多个占位符为多个值]

[Java]_[初级]_[使用正则高效替换字符串的多个占位符为多个值]

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

如何替换文本文件中的 $ 占位符?