加载中…
个人资料
zzxiaoma
zzxiaoma
  • 博客等级:
  • 博客积分:0
  • 博客访问:127,297
  • 关注人气:278
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

MessageFormat用法二

(2012-08-27 23:25:35)
标签:

messageformat

it

分类: java

无论是有引号字符串还是无引号字符串,左花括号都是不支持的,但支持右花括号显示,如:

String message = "oh, { is a pig";

Object[] array = new Object[]{"ZhangSan"};

String value = MessageFormat.format(message, array);

System.out.println(value);

最终结果是:异常java.lang.IllegalArgumentException: Unmatched braces in the pattern

 

右花括号可以显示,如:

String message = "oh, } is a pig";

Object[] array = new Object[]{"ZhangSan"};

String value = MessageFormat.format(message, array);

System.out.println(value);

最终结果是:oh, } is a pig

 

关于MessageFormat.format方法:

每调用一次MessageFormat.format方法,都会新创建MessageFormat的一个实例,相当于MessageFormat只使用了一次。MessageFormat类的format方法如下:

public static String format(String pattern, Object ... arguments)
{
    MessageFormat temp = new MessageFormat(pattern);
    return temp.format(arguments);
}

如果要重复使用某个MessageFormat实例,可以用如下方式:

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

 

设置消息模式

MessageFormat messageFormat = new MessageFormat(“”);

messageFormat.applyPattern("oh, {0} is a pig");

String value = messageFormat.format(array);

System.out.println(value);

最终结果是:oh, ZhangSan is a pig

这个和上面等效。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有