MessageFormat.format()和String.format()

MessageFormat 提供了以与语言无关方式生成连接消息的方式。使用此方法构造向终端用户显示的消息。

MessageFormat 获取一组对象,格式化这些对象,然后将格式化后的字符串插入到模式中的适当位置 

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。

package com.java.test;


import java.text.MessageFormat;

public class TestFormat {
    public  static void main(String args[]){
        String str="今天是{0}年{1}月{2}号,天气{3}";
        String str1="今天是%s年%d月%d号,天气%s";
        Object[] a={"2018","11","23","晴"};
        System.out.println(MessageFormat.format(str,"2018","11","23","晴"));
        System.out.println(MessageFormat.format(str,a));
        System.out.println(String.format("今天是%s年%d月%d号,天气%s","2018",11,23,"晴"));
        System.out.println(String.format(str1,"2018",11,23,"晴"));

    }
}

结果:

原文地址:https://www.cnblogs.com/fankailei/p/10008171.html