java String.format 小记
程序员文章站
2022-03-08 14:36:18
...
最近遇到一个组装报文头的问题,要求:字符串右补空格,数字左补0,于是开始寻求一些简单的方法
以下是记录总结:
//字符串
System.out.println(String.format("%1$20s", "abc"));//整体长度20位,左补空格:" abc"
System.out.println(String.format("%1$-20s", "abc"));//整体长度20位,右补空格:"abc "
//数字
System.out.println(String.format("%20d",10));//整体长度为20,,左补空格:" 10"
System.out.println(String.format("%1$-20s",10));//整体长度为20,,右补空格:"10 "
System.out.println(String.format("%020d",10));//整体长度为20,,左补0:"00000000000000000010"
顺便看了一下源码,解析正则是:%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])
上一篇: python格式化之format与%