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位。