美文网首页
String格式化

String格式化

作者: JinWu_1689 | 来源:发表于2021-02-10 23:08 被阅读0次

    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

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

    相关文章

      网友评论

          本文标题:String格式化

          本文链接:https://www.haomeiwen.com/subject/masztltx.html