String格式化

2021-02-10  本文已影响0人  JinWu_1689

String字符串格式化

String.fromat, System.out.print,Adnroid的getString,都支持字符串格式

转换符 入参类型 说明 示例
%s 字符串 字符串拼接 ("my name is %s","Tom") => "my name is Tom"
%c 字符类型(char) 字符拼接 ("abc %c",'d') => "abcd"
%b 布尔类型 会变成true/false字符串 ("5==5 is %s, true) => "5==5 is true"
%d 整数类型(十进制) ("1234%d",5) => "12345"
%x 整数类型(十六进制) ("1234%x",10) => "1234A"
%o 整数类型(八进制) ("1234%o",10) => "123412"
%f 浮点类型 float,double及对象类型均可 ("Price:%f",99.99) => "Price:99.99"
%a 浮点类型 转化为十六进制的浮点类型 ???
%e ?? 转化为指数 ???
%g ?? 通用浮点类型(f和e类型中较短的) ???
%h ?? 通用浮点类型(f和e类型中较短的) ???
%% 无入参 显示%号 ("p:%d%%", 50) => "p:50%"
%n 无入参 换行
%tx Date类型 x取c,F,D,r,T,R带表不同的日期格式 参:日期字符串格式化

辅助标志

主要用来对要格式化的转换符再做进一步的特殊处理

标志 说明 示例 结果
+ 为正数或者负数添加符号 ("%+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
n$ 被格式化的参数索引,n表示第几个参数,由1开始 ("%1$d,%2$s", 99,"abc") 99,abc

日期字符串格式化

转换符 说明 示例
c 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12时制) 02:25:51 下午
T “HH:MM:SS”格式(24时制) 14:28:16
R “HH:MM”格式(24时制) 14:28

——————————————————————————————————————————
如果该文章对您有用,请点个赞;如果对该文章有任何意见及不解之处请留言;谢谢翻阅!!!
——————————————————————————————————————————

上一篇下一篇

猜你喜欢

热点阅读