Java 未知信息转换异常由符号';%引起';格式为String.format()

Java 未知信息转换异常由符号';%引起';格式为String.format(),java,string,replace,string-formatting,Java,String,Replace,String Formatting,预期的: String template = "%s and '%'"; String result = String.format(template, "my string"); System.out.println(result); 但结果是: my string and '%' 为什么?如何正确声明序列'%',使其被字符串忽略。format()?%已被格式说明符使用,因此需要额外的%来显示该字符: java.util.UnknownFormatConversionException:

预期的

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

my string and '%'

为什么?如何正确声明序列
'%'
,使其被
字符串忽略。format()

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

java.util.UnknownFormatConversionException: Conversion = '''

谢谢这个@Reimeus。在stackoverflow上尝试了大量可能的解决方案后,这个问题让我非常痛苦。
String template = "%s and '%%'";