概述:

  该类只要是用于替换java字符串中指定的位置处的子串的。

基本使用:

  见例子:

import java.text.MessageFormat;

public class MessageFormateTest {

    public static void main(String[] args) {
        Object[] params = {"pig", 10, 7.1};
        String str = "I am not a {0}, age is {1, number, short}, height is {2,number,#.#}.";
        String formatStr = MessageFormat.format(str, params);
        System.out.println("formatStr:" + formatStr);
        //替换失败,把I'm改为I am就可以了
        String str1 = "I'm not a {0}, age is {1, number, short}, height is {2,number,#.#}.";
        String formatStr1 = MessageFormat.format(str1, params);
        System.out.println("formatStr1:" + formatStr1);
    }

}

注意:

  1.{0}占位符对应params中的第一个参数,{1}占位符对应params中的第二个参数,{2}占位符对应params中的第三个参数
  2.当引号在pattern中要慎用。很危险