Advertisement
Thibstars

RandomStringGenerator

Mar 2nd, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. /**
  2.  * Class for generating random Strings.
  3.  *
  4.  * @author Thibault Helsmoortel
  5.  */
  6. public final class RandomStringGenerator {
  7.  
  8.     public static final String NUM = "0123456789";
  9.     private static final String AB_FULL = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  10.     private static final String AB_NONUM = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11.     private static Random rnd = new Random();
  12.  
  13.     /**
  14.      * Returns a random alphanumeric String.
  15.      *
  16.      * @param length the length of the String
  17.      * @return the random alphanumeric String
  18.      */
  19.     public static String randomAlphaNumericString(int length) {
  20.         return getRandomString(length, AB_FULL).toString();
  21.     }
  22.  
  23.     /**
  24.      * Returns a random String (excluding numerical values).
  25.      *
  26.      * @param length the length of the String
  27.      * @return the random String
  28.      */
  29.     public static String randomString(int length) {
  30.         return getRandomString(length, AB_NONUM).toString();
  31.     }
  32.  
  33.     /**
  34.      * Returns a random numeric String.
  35.      *
  36.      * @param length the length of the String
  37.      * @return the random String
  38.      */
  39.     public static String randomNumericString(int length) {
  40.         return getRandomString(length, NUM).toString();
  41.     }
  42.  
  43.     /**
  44.      * Returns a StringBuilder instance with a random value, based on length and base String.
  45.      *
  46.      * @param length the length of the StringBuilder
  47.      * @param base   the base String
  48.      * @return a random StringBuilder
  49.      */
  50.     private static StringBuilder getRandomString(int length, String base) {
  51.         StringBuilder sb = new StringBuilder(length);
  52.         for (int i = 0; i < length; i++)
  53.             sb.append(base.charAt(rnd.nextInt(base.length())));
  54.         return sb;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement