/**
* 补0
*
* @param str
* @param length
* @return
*/
public static String padZero(String str, int length) {
if (str.length() < length) {
str = String.format("%" + length + "s", str).replace(" ", "0");
return str;
} else {
return str;
}
}
? ? ? ? 通过String.format中可以将数字前面补0,String.format("%03d", 1),会输出(001),但是format不能将字符串补0,所以后面右追加了.replace替换字符补0后出现空格的问题