Here you summarize three placeholder forms : Look at the code below to
String StringFormat = "Lexical error at position%s, encountered%s, expected%s";
String Messageformat = "Lexical error at position {0}, encountered {1}, expected {2}";
System.out.println (String.Format (StringFormat, 123, 100, 456));
System.out.println (Messageformat.format (Messageformat, New Date (), 100, 456));
These are two common forms of use, and here's another:
%n$ms: Represents the output of a string, n is the number of parameters, set the value of M can be placed before the output space
%N$MD: Represents the output is an integer, n is the number of parameters, set the value of M can be placed before the output space, can also be set to 0m, before the output of M 0
%N$MF: Represents the output is a floating-point number, n is the number of parameters, setting the value of M can control the scale, such as m=2.2, the output format is 00.00
Examples of Use:
String format = "%1$-25s%2$-48s";
System.out.format (format, "111", "222");
Common placeholder forms for Java string