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

2022-09-01 13:52:54
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

%已被格式说明符使用,因此它需要一个附加项来显示该字符:%

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

答案 2