package kernel.util; import java.util.Random; /** * random utils */ public class RandomUtils { /** * character table */ private static final char[] CHAR_TABLE = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); /** * number table */ private static final char[] NUM_TABLE = "0123456789".toCharArray(); /** * number table */ private static final char[] NUM_CHAR_TABLE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); /** * genernate random string * @param length length * @return random string */ public static String randomString(int length) { Random random = new Random(); StringBuilder sb = new StringBuilder(length); for (int i = 0; i < length; i++) { int pos = random.nextInt(CHAR_TABLE.length); sb.append(CHAR_TABLE[pos]); } return sb.toString(); } /** * genernate random num * @param length length * @return random string */ public static String randomNum(int length) { Random random = new Random(); StringBuilder sb = new StringBuilder(length); for (int i = 0; i < length; i++) { int pos = random.nextInt(NUM_TABLE.length); sb.append(NUM_TABLE[pos]); } return sb.toString(); } /** * random byte * @return random byte */ public static byte randomByte() { Random random = new Random(); return (byte) random.nextInt(); } /** * genernate random code * @param length length * @return random string */ public static String randomCode(int length) { Random random = new Random(); StringBuilder sb = new StringBuilder(length); for (int i = 0; i < length; i++) { int pos = random.nextInt(NUM_CHAR_TABLE.length); sb.append(NUM_CHAR_TABLE[pos]); } return sb.toString(); } /** * 生成32位唯一的UUID字符串 * @return */ public static String uuid32() { return java.util.UUID.randomUUID().toString().replaceAll("-", ""); } }