该函数为静态类型,可直接使用。
format 参数为要使用的格式,而args为需要被格式化的参数。
format参数的选择和C语言中sprintf()方法的输出格式参数类似。
Java中IO包里PrintWriter类的
方法也支持格式化参数。
一般格式化参数形式为%[index$][标志][最小宽度] [转换方式]
显式索引[index$]是在格式说明符中包含参数索引时使用。参数索引是一个十进制整数,用于指示参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。可以多次引用任何一个参数。
格式字符串语法
产生格式化输出的每个方法都需要格式字符串和参数列表。格式字符串是一个,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:
Calendar c = ...;
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);此格式字符串是format方法的第一个参数。它包含三个格式说明符 "%1$tm"、"%1$te" 和 "%1$tY",它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括"Dukes Birthday: "和其他任何空格或标点符号的固定文本。 参数列表由传递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为 1,由对象c组成。
应该注意标志和转换方式的不同
例子:
private static String lpad(int length, int number) {
String f = "%0" + length + "d";
return String.format(f, number);
}以上是一个格式化流水号函数。可以对number参数进行格式化,在其前添加0
标志
下表总结了受支持的标志。y 表示该标志受指示参数类型支持。