String.format(String format,Object... args)的用法

String.format(String format, Object... args)方法详解

  以前也看到过很多次这个用法,一直记不牢靠,今天整理一下。

    我仅仅举几个例子稍做说明:

  String.format("你可以成为%s","平凡的人")  ------>   你可以成为平凡的人(字符串替换)

  String.format("你可以成为%s,他也可以成为%s","平凡的人","不平凡的人")  ------>   你可以成为平凡的人,他也可以成为不平凡的人。

  String.format("你可以成为%2$s,他也可以成为%1$s","平凡的人","不平凡的人")  ------>   你可以成为不平凡的人,他也可以成为平凡的人。(位置控制通过[argument_index$])

 

  String.format("%o", 12)); ---------->14  (10进制转8进制)

 

  String.format("%x", 12)); ----------> c  (10进制转16进制)

 

  String.format("%1$,d", 12302562); -------------> 12,302,562  (flag 的用法,这里用都好隔开,并转换成10进制。)

 

  String.format("%1$08d", 123456);--------------> 00123456  (width的用法,用0填充(flag),最少8位。

 

posted @ 2018-12-03 10:33  〆平平淡淡才是真  阅读(471)  评论(0编辑  收藏  举报