主要用到的是org.apache.commons.lang3包下的RandomStringUtils
随机英文字符串
/** * 创建一个随机字符串,其长度是指定的字符数,字符将从参数的字母数字字符集中选择,如参数所示。 * count:计算创建的随机字符长度 * start:字符集在开始时的位置 * end:字符集在结束前的位置,必须大于65 * letters true,生成的字符串可以包括字母字符 * numbers true,生成的字符串可以包含数字字符 * */ random = RandomStringUtils.random(1009, 5, 129, true, true);
// 随机长度
public static String randomAlphabetic(int count) {
return random(count, true, false);
}
其他相关函数建议直接进入函数内部看
随机中文字符串
汉字Unicode编码的区间为:0x4E00->0x3fa5
RandomStringUtils.random(2, 0x4e00, 0x9fa5, false, false); // 长度,起始编码,结尾编码,生成的字符串不能包含字母字符,生成的字符串不能包含数字字符