RandomStringUtils类
该类是生成随机数的工具类,一般使用在初期密码的生成,token的生成等
常用方法
- randomAlphabetic
方法描述:生成长度为参数指定数的只是英文字母(不区分大小写)随机字符串
参数类型:int
返回值类型:String
public static String randomAlphabetic(int count) {
测试代码:
package RandomStringUtilsTest;
import org.apache.commons.lang3.RandomStringUtils;
public class RandomAlphabeticTest {
public static void main(String[] args) {
System.out.println(RandomStringUtils.randomAlphabetic(10));
}
}
执行结果
jhNGOpkpyK
- randomAlphanumeric
方法描述:生成长度为参数指定数的只是英文字母(不区分大小写)和数字随机字符串
参数类型:int
返回值类型:String
public static String randomAlphanumeric(int count) {
测试代码:
package RandomStringUtilsTest;
import org.apache.commons.lang3.RandomStringUtils;
public class RandomAlphanumericTest {
public static void main(String[] args) {
System.out.println(RandomStringUtils.randomAlphanumeric(10));
}
}
执行结果
05cnBMUkiS
- randomAscii
方法描述:生成长度为参数指定数的ascii码随机字符串
参数类型:int
返回值类型:String
public static String randomAscii(int count) {
测试代码:
package RandomStringUtilsTest;
import org.apache.commons.lang3.RandomStringUtils;
public class RandomAsciiTest {
public static void main(String[] args) {
System.out.println(RandomStringUtils.randomAscii(10));
}
}
执行结果
:g&gkVDVHQ
- random
方法描述:生成指定文字的长度为参数指定位数的随机字符串
参数类型:int,String
返回值类型:String
public static String random(int count, String chars) {
测试代码(用abcd生成20位的随机字符串):
package RandomStringUtilsTest;
import org.apache.commons.lang3.RandomStringUtils;
public class RandomTest {
public static void main(String[] args) {
System.out.println(RandomStringUtils.random(20, "abcd"));
}
}
执行结果
dcadabbdcacccdcdcbbb
生成随机数的方法有很多,例如JDK自带的Random类,在例如UUID,但是UUID生成的随机数带"-",需要手动置换"-",在实际开发中,按照需求选择最合适的方法。