正常使用:
String msg = "{0}{1}{2}{3}{4}{5}{6}{7}{8}"; Object[] array = new Object[]{"A", "B", "C", "D", "E", "F", "G", "H", "I",}; String value = MessageFormat.format(msg, array); System.out.println(value); // 输出:ABCDEFGHI String text = MessageFormat.format("oh, {0} is 'a' pig", "ZhangSan"); System.out.println(text); // 输出:oh, ZhangSan is a pig
实例化 MessageFormat 来使用: import java.text.MessageFormat; import java.util.Date; public class Message_format { public static void main(String[] args) { String message = "oh, {0} is a pig"; MessageFormat messageFormat = new MessageFormat(message); Object[] array = new Object[]{"ZhangSan"}; String value = messageFormat.format(array); System.out.println(value);//oh, ZhangSan is a pig String str4 = "test:{0,date,full}"; // 结果:test:2022年12月31日星期六 System.out.println(MessageFormat.format(str4, new Date())); String str5=MessageFormat.format("日期匹配:{0,date,yyyy-MM-dd HH:mm:ss}", new Date());//日期匹配:2022-12-31 15:00:57 System.out.println(str5); //位数:00001234.10 String str6 = MessageFormat.format("{0,number,#00000000.00}",1234.1); System.out.println(str6); } }