在目标字符串左边补零,使之达到预期长度
/**
* 在字符串的左边补零,使之达到指定长度
* 例子: 123 转化成 0123
* @param str 输入的字符串
* @param expLen 预期的字符串长度
*/
public static String fillZero(String str, int expLen) throws Exception{
byte[] expByte = new byte[expLen];
for(int i=0;i<expLen;i++){
expByte[i] = '0';
}
if(str == null || "".equals(str)){
return new String(expByte);
}
if(str.length()>expLen){
throw new Exception("你这老太太裹脚布一样的字符串,太长了!");
}
byte[] bank = str.getBytes();
for(int i= bank.length;i>0;i--){
expByte[--expLen] = bank[i-1];
}
return new String(expByte);
}