1. 程式人生 > 實用技巧 >JAVA生成隨機數工具類RandomStringUtils詳解

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