从ResourceBundle获取时,整数使用逗号进行格式化

时间:2010-12-29 12:05:18

标签: java resourcebundle

year.of.birth={0} was born on {1}

If I pass 2000 or 2008 to {1} the value gets parsed as 2,000 or 2,008. 

我不希望逗号作为翻译字符串的一部分。我该怎样避免这个?

1 个答案:

答案 0 :(得分:15)

简单的方法是将它们作为字符串传递:

msg.format("year.of.birth", name,  String.valueOf(2008));

另一种方法是在消息资源中指定数字格式(但我只会在区域设置之间因格式不同而这样做):

year.of.birth={0} was born in {1,number,####}