标签: java string format
在我的生产代码中,我注意到方法java.lang.String#format"吃了"在未指定格式参数的情况下使用时要格式化的字符串的第一个字符。
java.lang.String#format
因此
String.format("%%myStringValue\r\n");
生成以下控制台输出: %myStringValue
%myStringValue
看看其中一个百分比字符是如何逃脱的?为什么会这样?我无法在方法的docblock中找到任何暗示。
答案 0 :(得分:2)
序列%%是一个'转义序列',可以打印%char本身,否则将被解释为format specifier