importorg.apache.commons.lang3.StringUtils;publicclass test {publicstaticvoidmain(String[] args){String a ="1";String b ="12";String c ="123";// 左边补零StringUtils.leftPad(a,2,"0");// 01StringUtils.leftPad(b,2,"0");// 12StringUtils.leftPad(c,2,"0");// 123// 右边补零StringUtils.rightPad(a,2,"0");// 10StringUtils.rightPad(b,2,"0");// 12StringUtils.rightPad(c,2,"0");// 123}}
StrUtil
字符串长度小于设定长度,则会补零,直至达到设定长度
字符串长度等于设定长度,则不进行任何操作
字符串长度大于设定长度,则截取至设定长度(padPre会从左边截,padAfter会从右边截)
importcn.hutool.core.util.StrUtil;publicclass test {publicstaticvoidmain(String[] args){String a ="1";String b ="12";String c ="123";// 左边补零StrUtil.padPre(a,2,"0");// 01StrUtil.padPre(b,2,"0");// 12StrUtil.padPre(c,2,"0");// 12// 右边补零StrUtil.padAfter(a,2,"0");// 10StrUtil.padAfter(b,2,"0");// 12StrUtil.padAfter(c,2,"0");// 23}}
String.format()
针对数值格式化为字符串时补零
数值长度小于设定长度,则会补零,直至达到设定长度
数值长度等于或大于设定长度,则不进行任何操作,保持原字符串不变
publicclass test {publicstaticvoidmain(String[] args){int a =1;int b =12;int c =123;// 左边补零String.format("%02d", a);// 01String.format("%02d", b);// 12String.format("%02d", c);// 123// 右边补零String.format("%-2d", a).replace(' ','0');// 10String.format("%-2d", b).replace(' ','0');// 12String.format("%-2d", c).replace(' ','0')// 123}}