Skip to content

数字转指定长度字符串填充随机值的方法


  
/**  
 * 数字填充长度到10,中间填充随机数  
 * <p>  
 * 由第一位数字确定最后几位有效  
 */  
public String fillL10(Long v) {  
    var c = v.toString();  
    var a = c.length(); //最大长度9  
    var bLen = 10 - a - 1;//随机长度=目标长度-实际长度-标识长度1  
    return a + RandomUtil.randomString(RandomUtil.BASE_NUMBER, bLen) + c;  
}  
  
/**  
 * 对数字做36进制编码,填充长度到8,中间填充36进制字符  
 * <p>  
 * 由第一位数字确定最后几位有效  
 */  
public String fillB36L8(Long v) {  
    var c = Long.toString(v, 36);  
    var a = c.length();//最大长度7  
    var bLen = 8 - a - 1;//随机长度=目标长度-实际长度-标识长度1  
    return (a + RandomUtil.randomString(RandomUtil.BASE_CHAR_NUMBER_LOWER, bLen) + c).toUpperCase();  
}