public final class RandomUtil extends Object
Math.random()底层也是调用的 new Random(),值=Random nextDouble()Random对象作为一个全局实例(static)来使用.Java中 Random 是线程安全的(内部进行了加锁处理);Math.random(),
RandomUtils,
RandomStringUtils| Modifier and Type | Method and Description |
|---|---|
static String |
createRandomFromString(String str,
int length)
随机抽取字符串
char,拼接成指定长度length的字符串. |
static long |
createRandomWithLength(int length)
生成一个指定长度
length的 随机正整数. |
public static long createRandomWithLength(int length)
length的 随机正整数.
RandomUtil.createRandomWithLength(2) 生成的结果是可能是 89
length - 设定所取出随机数的长度.length <=0 ,抛出 IllegalArgumentExceptionpublic static String createRandomFromString(String str, int length)
char,拼接成指定长度length的字符串.
- 常用于生成验证码
RandomUtil.createRandomFromString(Alphabet.DECIMAL_AND_LETTERS, 5) 从Alphabet.DECIMAL_AND_LETTERS随机抽取字符,组成长度是5的字符串 生成的结果是可能是IFSMB
str - 被抽取的字符串,比如Alphabet.DECIMAL_AND_LETTERSlength - 指定字符串长度,比如 5str 是null,抛出 NullPointerExceptionstr 是blank,抛出 IllegalArgumentExceptionlength <=0, 抛出 IllegalArgumentExceptionRandomStringUtils.random(int, String)Copyright © 2008-2019 by feilong