public abstract class R extends Object
构造器和说明 |
---|
R() |
限定符和类型 | 方法和说明 |
---|---|
static String |
captchaChar(int length)
返回指定长度由随机数字+小写字母组成的字符串
|
static String |
captchaChar(int length,
boolean caseSensitivity)
返回指定长度随机数字+字母(大小写敏感)组成的字符串
|
static String |
captchaNumber(int length)
返回指定长度随机数字组成的字符串
|
static UUID |
fromUU32(String u32) |
static UUID |
fromUU64(String uu64)
从一个 UU64 恢复回一个 UUID 对象
|
static long |
parseUnsignedLong(String s,
int radix) |
static int |
random(int min,
int max)
根据一个范围,生成一个随机的整数
|
static void |
setR(Random r)
设置随机数生成器的实例, 例如 SecureRandom
|
static StringGenerator |
sg(int len)
生成一个确定长度的随机字符串,字符串内容为 [0-9a-zA-Z_]
|
static StringGenerator |
sg(int min,
int max)
根据一个长度范围,生成一个随机的字符串,字符串内容为 [0-9a-zA-Z_]
|
static String |
UU(String uu16)
将紧凑格式的 UU16 字符串变成标准 UUID 格式的字符串
|
static String |
UU16() |
static String |
UU16(UUID uu) |
static String |
UU16FromUU64(String uu64)
将一个 UU64 表示的紧凑字符串,变成 UU16 表示的字符串
每次取2个字符,恢复成3个byte,重复10次, 最后一次,是用最后2个字符,恢复回2个byte
|
static String |
UU32() |
static String |
UU32(UUID uu) |
static String |
UU64() |
static String |
UU64(UUID uu)
返回一个 UUID ,并用 64 进制转换成紧凑形式的字符串,内容为 [\\-0-9a-zA-Z_]
比如一个类似下面的 UUID:
a6c5c51c-689c-4525-9bcd-c14c1e107c80
一共 128 位,分做L64 和 R64,分为为两个 64位数(两个 long)
> L = uu.getLeastSignificantBits();
> R = uu.getMostSignificantBits();
而一个 64 进制数,是 6 位,因此我们取值的顺序是
1.
|
public static int random(int min, int max)
min
- 最小值(包括)max
- 最大值(包括)public static StringGenerator sg(int min, int max)
min
- 最小值(包括)max
- 最大值(包括)public static StringGenerator sg(int len)
len
- 字符串长度public static String UU64()
UU64(UUID)
public static String UU64(UUID uu)
比如一个类似下面的 UUID:
a6c5c51c-689c-4525-9bcd-c14c1e107c80 一共 128 位,分做L64 和 R64,分为为两个 64位数(两个 long) > L = uu.getLeastSignificantBits(); > R = uu.getMostSignificantBits(); 而一个 64 进制数,是 6 位,因此我们取值的顺序是 1. 从L64位取10次,每次取6位 2. 从L64位取最后的4位 + R64位头2位拼上 3. 从R64位取10次,每次取6位 4. 剩下的两位最后取 这样,就能用一个 22 长度的字符串表示一个 32 长度的UUID,压缩了 1/3
uu
- UUID 对象public static UUID fromUU64(String uu64)
uu64
- 64进制表示的 UUID, 内容为 [\\-0-9a-zA-Z_]public static String UU32()
public static long parseUnsignedLong(String s, int radix)
public static String UU16FromUU64(String uu64)
每次取2个字符,恢复成3个byte,重复10次, 最后一次,是用最后2个字符,恢复回2个byte
uu64
- uu64 64进制表示的 UUID, 内容为 [\\-0-9a-zA-Z_]public static String UU16()
public static String captchaChar(int length)
length
- 指定长度public static String captchaChar(int length, boolean caseSensitivity)
length
- 指定长度caseSensitivity
- 是否区分大小写public static String captchaNumber(int length)
length
- 指定长度public static void setR(Random r)
r
- 随机生成器,不可以是nullCopyright © 2017. All rights reserved.