什么是%1美元;在String.format(Java)中使用时是什么意思?

什么是%1美元;在String.format(Java)中使用时是什么意思?,java,string,format,string-formatting,Java,String,Format,String Formatting,语言是Java。%1$#在 static String padright (String str, int num) { return String.format("%1$#" + num + "str", str); } 在Java API中,String.format()的使用方式如下: public static String format(String format, Object... args) 因此我认为%1$#是一个格式说明符 %[flags][width][.prec

语言是Java。
%1$#

static String padright (String str, int num) {
   return String.format("%1$#" + num + "str", str);
}
在Java API中,
String.format()
的使用方式如下:

public static String format(String format, Object... args)
因此我认为
%1$#
是一个格式说明符

%[flags][width][.precision][argsize]typechar
是模板

  • 1是国旗吗
  • 宽度是多少
  • #精度是多少
  • num是argsize吗
  • “str”是typechar吗
是这样吗?

模板:

%[argument_index$][flags][width][.precision]conversion
可选参数_索引是一个 十进制整数,表示 论点在文章中的位置 参数列表。第一个论点是 由“1$”引用,第二个由 “2美元”等

可选标志是一组 修改输出的字符 格式。有效标志集取决于 关于转换

可选宽度为十进制整数,表示最小值 要写入的字符数 输出

可选精度为a 非负十进制整数 用于限制 人物。具体行为 取决于转换

所需的转换是 字符,指示参数是如何执行的 应该格式化。有效数据集 给定参数的转换 取决于参数的数据类型

%1$
指第一次替换。在本例中,字符串
str
#
是一个标志,表示结果应使用依赖于转换的替代形式