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 |
——————————————————————————————————————————
如果该文章对您有用,请点个赞;如果对该文章有任何意见及不解之处请留言;谢谢翻阅!!!
——————————————————————————————————————————