欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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%])