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

预期

my string and '%'

但结果是

java.util.UnknownFormatConversionException: Conversion = '''

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

4

1 回答 1

61

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

String template = "%s and '%%'";
于 2013-05-23T12:02:39.997 回答