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 に答える