Что означает «% 1 $ #» при использовании в String.format (Java)?

Язык - 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 $ # - спецификатор формата.

% [флаги] [ширина] [. Точность] [размер аргумента] typechar - это шаблон.

  • 1 - это флаг?
  • $ это ширина?
  • # это точность?
  • число - размер аргумента?
  • "str" ​​- это типографский знак?

Правильно?

15
задан posdef 22 August 2012 в 17:47
поделиться