package com.lizard.fastdb.util; import java.util.Random; /** * 随机字符串工具类,用于按指定条件获得随机字符串 * * @author SHEN.GANG */ public class RandomUtils { /** * 随机字符数字串库 */ private static final String RANDOM_STRING = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; /** * 随机数字 */ private static final String RANDOM_NUMBER = "0123456789"; /** * 创建随机数,由a-zA-Z0-9字串随机组成 * * @param len 随机数长度 * @return 随机数 */ public static String randomString(int len) { if (len <= 0) { return ""; } StringBuilder sb = new StringBuilder(); Random radom = new Random(); for (int r = 0; r < len; r++) { // 返回[0 62)之间的随机int数 int at = radom.nextInt(62); // 从 RANDOM_STRING 中取出随机的字符 sb.append(RANDOM_STRING.charAt(at)); } return sb.toString(); } /** * 创建随机数,由0-9数字随机组成 * * @param len 随机数长度 * @return 随机数 */ public static String randomNumber(int len) { if (len <= 0) { return ""; } StringBuilder sb = new StringBuilder(); Random radom = new Random(); for (int r = 0; r < len; r++) { // 返回[0 62)之间的随机int数 int at = radom.nextInt(10); // 从 RANDOM_STRING 中取出随机的字符 sb.append(RANDOM_NUMBER.charAt(at)); } return sb.toString(); } }