做项目时,对一些文件重命名时,文件命名格式都是001,002,003这种格式,就写了这样的一个工具类
/**
* 补零函数
* @param num 需要补零的数字字符串,可针对普通字符串补零,为null,补n个零
* @param n 补零后的字符串长度
* @param left 从左侧开始补零,false,从右侧开始补零
* @return
*/
public static String fillZero(String num, int n,boolean left){
if(num == null){
num = "";
}
if(n < 0){
throw new RuntimeException("补零后的长度不能为负数");
}
if(n < num.length()){
throw new RuntimeException("所给字符串长度大于补零后字符串长度,补零失败");
}
if(n == num.length()){
return num;
}
int zoreNum = n - num.length();
StringBuilder sb = new StringBuilder("");
for(int i = 0; i < zoreNum; i++){
sb.append("0");
}
if(left){
sb.append(num);
}else{
sb.insert(0,num);
}
return sb.toString();
}