怎么把Map的多个value放在String类型指定的地方

我们这里用的就是MessageFormat-->处理国际化

MessageFormat.format("{0}{1}", 1, 2); // 结果12
MessageFormat.format("'{0}{1}", 1, 2); // 结果{0}{1}
MessageFormat.format("'{0}'{1}", 1, 2); // 结果{0}
MessageFormat.format("{0},{1}",66,99);   //结果66,99    

我们这里就是根据这个来写的.

这个是一个字符串的内容

现在有一个map,我们想把map的value传入到这个String字符串里面,如下这是那俩个map

        

具体代码展示

  public static void main(String [] args){
        String context="<div style=\"font-size: 13px\">\n" +
            "    <div>\n" +
            "        <span>TO:<span>{0}</span></span>\n" +
            "</div>\n" +
            "<div style=\"font-size: 13px\">\n" +
            "    <div>\n" +
            "        <span>尊敬的客户,您好!</span>\n" +
            "    </div>\n" +
            "    <div style=\"margin-top: 20px\">\n" +
            "        <span>您有过期积分{1}</span>\n" +
            "    </div>\n" +
            "</div>";

        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("key1","1008611");
        map.put("key2","10");
        String format = MessageFormat.format(context, map.get("key1"), map.get("key2"));

运行的效果图如下

猜你喜欢

转载自blog.csdn.net/qq_40646143/article/details/81707231