String.format启动MissingFormatArgumentException由于两个"%"在文本中

时间:2017-12-18 16:02:50

标签: java string

我的文字如下:

DISK_ERROR_MESSAGE = "Server %s is using more than 90% of the disk."

问题在于,当我尝试做类似的事情时:

String.format(DISK_ERROR_MESSAGE,host.getName())

Java启动错误:

Method threw 'java.util.MissingFormatArgumentException' exception.
java.util.MissingFormatArgumentException: Format specifier '% o'

问题在于90%的百分比。

但我不知道如何在不将文本分成两个字符串的情况下避免使用它。

1 个答案:

答案 0 :(得分:-1)

要转义%,您需要将其加倍:%%

因此,您需要将字符串更改为

DISK_ERROR_MESSAGE = "Server %s is using more than 90%% of the disk."