本文整理了Java中String.format方法的一般使用示例:

  1. 对整数进行格式化

用法:

%[index$][标识][最小宽度]转换方式

各部分含义:

  • index$ : 未知;
  • 标识:
'-'    在最小宽度内左对齐,不可以与“用0填充”同时使用
'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x
'+'    结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
'  '    正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
'0'    结果将用零来填充
','    只适用于10进制,每3位数字之间用“,”分隔
'('    若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同‘+’具有同样的限制)

示例:

System.out.println(String.format("%03d", 1));
//001

参考:

  1. http://www.cnblogs.com/xytop/articles/1277125.html;