通过 Spring 的 PropertyPlaceholderHelper 工具类替换占位符

该代码片段将介绍如何通过 Spring 的 PropertyPlaceholderHelper 工具类替换字符串中的占位符。

代码片段:

/**
 * 替换字符串中的 ${} 占位符
 * @param message 消息字符串
 * @param map 替换占位符的数据
 * @return 替换后的字符串
 */
public static String replacePlaceholderValue(String message, Map<String, String> map){
    if(!StringUtils.hasText(message)){
        return message;
    }
    //定义${开头 ,}结尾的占位符
    PropertyPlaceholderHelper propertyPlaceholderHelper = new PropertyPlaceholderHelper("${", "}");
    //调用替换
    return propertyPlaceholderHelper.replacePlaceholders(message, map::get);
}

测试代码:

public static void main(String[] args) {
    String message = "Hi ${name}, your score is ${score}.";
    Map<String, String> map = new HashMap<String,String>(){
        {
            put("name", "Tom");
            put("score", "210");
        }
    };
    System.out.println(replacePlaceholderValue(message, map));
}

运行输出信息如下:

Hi Tom, your score is 210.

 

沉浸于现实的忙碌之中,没有时间和精力思念过去,成功也就不会太远了。——雷音
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号