UnknownFormatConversionException是由String.format()中的符号'%'引起的

时间:2013-05-23 12:01:36

标签: java string replace string-formatting

String template = "%s and '%'";
String result = String.format(template, "my string");
System.out.println(result);

预期

my string and '%'

但结果是

java.util.UnknownFormatConversionException: Conversion = '''

为什么?如何正确声明序列'%'以便String.format()忽略它?

1 个答案:

答案 0 :(得分:28)

%已被格式说明符使用,因此需要额外的%才能显示该字符:

String template = "%s and '%%'";