
数字转指定长度字符串填充随机值的方法
/**
* 数字填充长度到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();
}