JAVA生成隨機數工具類RandomStringUtils詳解
來自:https://blog.csdn.net/yaomingyang/article/details/79107764
=================================================================
public static String random(int count, boolean letters, boolean numbers)
/** * count 建立一個隨機字串,其長度是指定的字元數,字元將從引數的字母數字字符集中選擇,如引數所示。 * letters true,生成的字串可以包括字母字元 * numbers true,生成的字串可以包含數字字元*/ String random = RandomStringUtils.random(15, true, false); System.out.println(random);
public static String random(int count) --- 中文下會是亂碼,所有字符集
/** * 建立一個隨機字串,其長度是指定的字元數。 * 將從所有字符集中選擇字元 */ random = RandomStringUtils.random(22); System.out.println(random);
public static String random(int count, String chars)
/** * 建立一個隨機字串,其長度是指定的字元數。 * 字元將從字串指定的字符集中選擇,不能為空。如果NULL,則使用所有字符集。 */ random = RandomStringUtils.random(15, "abcdefgABCDEFG123456789"); System.out.println(random);這裡寫程式碼片
public static String random(int count, int start,int end,boolean letters, boolean numbers)
/** * 建立一個隨機字串,其長度是指定的字元數,字元將從引數的字母數字字符集中選擇,如引數所示。 * count:計算建立的隨機字元長度 * start:字符集在開始時的位置 * end:字符集在結束前的位置,必須大於65 * letters true,生成的字串可以包括字母字元 * numbers true,生成的字串可以包含數字字元 * */ random = RandomStringUtils.random(1009, 5, 129, true, true);這裡寫程式碼片
public static String randomAlphabetic(int count)
/** * 產生一個長度為指定的隨機字串的字元數,字元將從拉丁字母(a-z、A-Z的選擇)。 * count:建立隨機字串的長度 */ random = RandomStringUtils.randomAlphabetic(15);
public static String randomAlphabetic(int minLengthInclusive, int maxLengthExclusive)
/** * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,,字元將從拉丁字母(a-z、A-Z的選擇)。 * minLengthInclusive :要生成的字串的包含最小長度 * maxLengthExclusive :要生成的字串的包含最大長度 */ random = RandomStringUtils.randomAlphabetic(2, 15);這裡寫程式碼片
public static String randomAlphanumeric(int count) ==== 這個常用,已經經過測試沒有問題
/** * 建立一個隨機字串,其長度是指定的字元數,字元將從拉丁字母(a-z、A-Z)和數字0-9中選擇。 * count :建立的隨機數長度 */ random = RandomStringUtils.randomAlphanumeric(15);這裡寫程式碼片
public static String randomAlphanumeric(int minLengthInclusive,int maxLengthExclusive
/** * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,字元將從拉丁字母(a-z、A-Z)和數字0-9中選擇。 * minLengthInclusive :要生成的字串的包含最小長度 * maxLengthExclusive :要生成的字串的包含最大長度 * */ random = RandomStringUtils.randomAlphanumeric(5, 68);這裡寫程式碼片
public static String randomAscii(int count)
/** * 建立一個隨機字串,其長度是指定的字元數,字元將從ASCII值介於32到126之間的字符集中選擇(包括) * count:隨機字串的長度 */ random = RandomStringUtils.randomAscii(15);
public static String randomAscii(int minLengthInclusive, int maxLengthExclusive)
/** * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,字元將從ASCII值介於32到126之間的字符集中選擇(包括) * minLengthInclusive :要生成的字串的包含最小長度 * maxLengthExclusive :要生成的字串的包含最大長度 */ random = RandomStringUtils.randomAscii(15, 30);這裡寫程式碼片
public static String randomNumeric(int count) === 這個也是常用
/** * 建立一個隨機字串,其長度是指定的字元數,將從數字字符集中選擇字元。 * count:生成隨機數的長度 */ random = RandomStringUtils.randomNumeric(15);
public static String randomNumeric(int minLengthInclusive, int maxLengthExclusive)
/** * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,將從數字字符集中選擇字元. * minLengthInclusive, 要生成的字串的包含最小長度 * maxLengthExclusive 要生成的字串的包含最大長度 */ random = RandomStringUtils.randomNumeric(15, 20);