Java MessageFormat 的使用

本文介绍了Java中的MessageFormat类的使用方法,包括如何格式化字符串、处理日期和数字等。示例代码展示了如何实例化MessageFormat,以及如何利用它进行字符串替换和日期格式化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正常使用:
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);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值