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

Ale*_*lex 12 java string replace string-formatting

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

预期:

my string and '%'
Run Code Online (Sandbox Code Playgroud)

但结果是:

java.util.UnknownFormatConversionException: Conversion = '''
Run Code Online (Sandbox Code Playgroud)

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

Rei*_*eus 33

%格式说明符已经使用了它,因此它需要一个额外的%来显示该字符:

String template = "%s and '%%'";
Run Code Online (Sandbox Code Playgroud)