import org.apache.commons.lang.RandomStringUtils;
import org.junit.Test;
public class Test1 {
@Test
public void testRandomStringUtils() {
/**
* 生成10个大写字母
* 65(A) 90(Z)
* 如果要小写字母的话把start,end改为97,122
*
* 当然也可用 (int)'a',(int)'z'
*/
System.out.println(RandomStringUtils.random(10, 65, 90, true, true));
/**
* param1: length of randomString
* param2: boolean letters
* param3: boolean numbers
*
* PrWtKT9djIp7UoUD35R1OdwB8igpIX
*/
System.out.println(RandomStringUtils.random(30, true, true));
/**
* param1: length of randomString
* param2: boolean letters
* param3: boolean numbers
*
* pXHkKSISPXvPyUsvwEDGRVFSJwATmv
*/
System.out.println(RandomStringUtils.random(30, true, false));
/**
* 按字母顺序随机生成串,串中只有字母
* Alphabetic:按字母顺序的意思
*
* DPshZwFQVSYdYSvBEWCT
*/
System.out.println(RandomStringUtils.randomAlphabetic(20));
/**
* 按字母数字顺序随机生成串,包含字母和数字
*
* hW523MakXOa0RPGfXH1T6GSFbdcImq
*/
System.out.println(RandomStringUtils.randomAlphanumeric(30));
/**
* 按ASCII表的顺序 随机生成串
*
* <|]{C'R`WDGK{f'a-N7P
*/
System.out.println(RandomStringUtils.randomAscii(20));
/**
* 按照数字的顺序生成串
*
* 5864233505094026
*/
System.out.println(RandomStringUtils.randomNumeric(16));
/**
* 从指定的字典中选取字符
* 俺运行了一次的结果是:4b$a$
*/
System.out.println(RandomStringUtils.random(5, new char[] { 'a', 'b',
'4', '1', '$' }));
/**
* 用字符串作为字典
* 运行的结果:%oD^u
*/
System.out.println(RandomStringUtils.random(5, "^%$1234BDAaoiu"));
}
}