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")); } }