我们这里用的就是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"));
运行的效果图如下