Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字符串格式_Java_String_Properties - Fatal编程技术网

Java字符串格式

Java字符串格式,java,string,properties,Java,String,Properties,我有一个包含字符串的属性文件,格式如下: audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted. 有没有办法使用一些标准API绑定那些{0}和{1}中的一些值,或者我应该创建一些代码来解析这些字符串?您正在寻找MessageFormat:Java 1.4.2: String formattedMessage = MessageFormat.for

我有一个包含字符串的属性文件,格式如下:

audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted.

有没有办法使用一些标准API绑定那些{0}{1}中的一些值,或者我应该创建一些代码来解析这些字符串?

您正在寻找MessageFormat:

Java 1.4.2:

String formattedMessage = MessageFormat.format(message, new Object[]{parm1, parm2});
Java 1.5+:

String formattedMessage = MessageFormat.format(message, parm1, parm2);

在这两种情况下,您可以有任意多个参数,而不仅仅是两个。

实际上,它将作为MessageFormat.format(message,parm1,parm2)工作;同样,因为它接受枚举。正确-不幸的是,我仍然太习惯于使用1.4的检索进行编程了!