java 随机英文字符串和中文字符串

主要用到的是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);

// 长度,起始编码,结尾编码,生成的字符串不能包含字母字符,生成的字符串不能包含数字字符

 

posted @ 2021-05-07 11:17  hulian425  阅读(1054)  评论(0编辑  收藏  举报