我最近遇到了以下字符串:“%<s”。我注意到这具有以下效果:
String sampleString = "%s, %<s %<s";
String output = String.format(sampleString, "A");
System.out.println(output); // A, A A.
我试图用谷歌搜索这个 %<s 的名字,但无济于事。我从上面的代码知道我只需要输入一次格式字符串,它将替换 %s & %<s 的所有实例。
只是好奇这个名字叫什么!
%<s
仍然是一个“格式说明”,就像%s
,除了%<s
具有<
在其“参数索引”的位置。请注意,格式说明符通常具有如下语法:
%[argument_index$][flags][width][.precision]conversion
并且它被允许<
用作argument_index
部分(文档):
参数索引
[...]
另一种按位置引用参数的方法是使用 '<' ('\u003c') 标志,这会导致重新使用先前格式说明符的参数。
文档也没有称该<
部分为特殊名称,只是“'<' 标志”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句