有时在字符串中,我会看到类似%1$s
或此%2$d
的内容。有人可以向我解释如何阅读这些东西吗?
答案 0 :(得分:1)
%代表相对参数位置,“s”或“d”(或其他)代表类型。 这用于通过printf函数格式化字符串
format= 'The %2$s contains %1$04d monkeys';
printf(format, num, location);
查看用于获取所有详细信息的langage的printf文档(有很多内容)
答案 1 :(得分:1)
检查此文档http://download.oracle.com/javase/1,5.0/docs/api/java/util/Formatter.html#syntax
中的字符串基本上已损坏%[argument_index$][flags][width][.precision]conversion
来自您的示例%1 $ s,
%
表示替换参数 1$
是参数数组中的位置。s
表示该参数是一个字符串。这取自Java,但许多编程语言使用相同的语法进行字符串格式化。