java 1.8:String#format在没有格式化的情况下调用字符params

时间:2017-11-23 10:45:30

标签: java string format

在我的生产代码中,我注意到方法java.lang.String#format"吃了"在未指定格式参数的情况下使用时要格式化的字符串的第一个字符。

因此

String.format("%%myStringValue\r\n");

生成以下控制台输出:     %myStringValue

看看其中一个百分比字符是如何逃脱的?为什么会这样?我无法在方法的docblock中找到任何暗示。

1 个答案:

答案 0 :(得分:2)

序列%%是一个'转义序列',可以打印%char本身,否则将被解释为format specifier