在Java中,String.format
方法可以对数字、字符串和时间(日期)数据进行格式转换,本文整理了Java中String.format
方法的一般使用示例:
1.字符串格式语法
1.1 常规、字符和数字类型的格式语法
%[argument_index$][flags][width][.precision]conversion
argument_index$
:可选参数,整型,指明格式化的是参数列表的第几个参数,比如”1$”表示第一个参数,”2$”表示第二个参数。示例:formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
。flags
:可选参数,转换标志,指明要将参数转换成合种格式。具体哪种类型支持什么转换标志,参考[ Flags ]部分。width
:可选在参数,非负数,指明格式化后的结果最小宽度(字符数)。.precision
:可选参数,非负数,详见:[ Precision ]部分。conversion
:必须项,比如d
表示整数,s
表示字符串等,详见:[ Conversions ]部分。
1.2 日期、时间类型的格式语法
%[argument_index$][flags][width]conversion
1.3 参数不对应时采用语法
%[flags][width]conversion
2.示例
2.1 对整数进行格式化
System.out.println(String.format("%03d", 1));
//001
参考: