我有一个包含字符串的属性文件,格式如下:
audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted.
是否可以使用某些标准API在 {0} 和 {1} 中绑定某些值,或者我应该创建一些代码来解析这些字符串?
答案 0 :(得分:10)
Java 1.4.2:
String formattedMessage = MessageFormat.format(message, new Object[]{parm1, parm2});
Java 1.5 +:
String formattedMessage = MessageFormat.format(message, parm1, parm2);
在这两种情况下,您可以拥有任意数量的参数,而不仅仅是两个。
答案 1 :(得分:9)
您正在寻找MessageFormat:http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html