概述:
该类只要是用于替换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中要慎用。很危险