1. 梗概:
- 任何字符串对象中都包含有这个方法
- 类似于c语言的printf()的语法
2. 语法:
2.1. 格式化为普通样式的字符串:
String.format("%[标志符][最小字符宽度][.小数点后保留位数]转换符",参数)2.1.1. 参数说明:
[]内的语法表示可选项标志符:标志符 说 明 示 例 结 果 + 为正数或者负数添加符号 (”%+d”,15) +15 − 左对齐 (”%-5d”,15) |15 | 0 数字前面补0 (“%04d”, 99) 0099 空格 在整数之前添加指定数量的空格 (”% 4d”, 99) | 99| , 以“,”对数字分组 (”%,f”, 9999.99) 9,999.990000 ( 使用括号包含负数 (”%(f”, -99.99) (99.990000) # 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 (”%#x”, 99)
(”%#o”, 99)0x63
0143< 格式化前一个转换符所描述的参数 (“%f和%<3.2f”, 99.45) 99.450000和99.45 d,%2$s”, 99,“abc”) 99,abc 转换符:转换符 参 数 需 求 示 例 %b、%B 布尔类型 false %h、%H 散列码 A05A5198 %s、%S 字符串类型 “abc” %c、%C 字符类型 ‘w’ %d 十进制数 26 %0 八进制整数 12 %x、%X 十六进制整数 4b 1 %e 用计算机科学计数法表示的十进制数 1.700000e+01 %a 带有效位数和指数的十六进制浮点值 0X1.C000000000001P4 %n 特定于平台的行分隔符 %% 字面值% %
2.1.2. 实例:
String.format("%,.2f",123456.789)
//返回"123,456,79"2.2. 格式化为时间样式的字符串:
String.format(Locale.语言环境,"转换符",参数)2.2.1. 参数说明:
语言环境:- 如
US
- 如
转换符:转换符 需要的参数 示 例 %te 一个月中的某一天(1〜31) 12 %tb 指定语言环境的月份简称 Jan (英文)、一月(中文) %tB 指定语言环境的月份全称 February (英文)、二月(中文) %tA 指定语言环境的星期几全称 Monday (英文)、星期一(中文) %ta 指定语言环境的星期几简称 Mon (英文)、星期一(中文) %tc 包括全部日期和时间信息 星期三 十月 25 13:37:22 CST 2008 %tY 4位年份 2008 %tj 一年中的第几天(001〜366) 060 %tm 月份 05 %td 一个月中的第几天(01〜31) 07 %ty 两位年份 08
3. 网站教程
[Java format(|)方法:格式化字符串 (biancheng.net)方法:格式化字符串 (biancheng.net)]]