閒着無聊之RandomStringUtils

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"));
	}
}
相關文章
相關標籤/搜索