随机生成字符串
2016-10-22 09:28
351 查看
随机生成字符串需要导入包import java.util.Random;
以下是两种随机生成字符串的方法:
以下是两种随机生成字符串的方法:
<span style="font-size:18px;">import java.util.Random; import java.util.UUID; /** * 生产指定长度随机字符串a-z,A-Z,0-9 * @author happyqing * @since 2016.5.30 */ public class RandomString { /** * 获取随机字符串 a-z,A-Z,0-9 * * @param length * 长度 * @return */ public static String getRandomString(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; ++i) { int number = random.nextInt(62);// [0,62) sb.append(str.charAt(number)); } return sb.toString(); } /** * JAVA获得0-9,a-z,A-Z范围的随机数 * * @param length * 随机数长度 * @return String */ public static String getRandomChar(int length) { char[] chr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; Random random = new Random(); StringBuffer buffer = new StringBuffer(); for (int i = 0; i < length; i++) { buffer.append(chr[random.nextInt(62)]); } return buffer.toString(); } public static void main(String[] args) { System.out.println(getRandomString(32)); System.out.println(getRandomChar(32)); //UUID String uuid = UUID.randomUUID().toString().replaceAll("-", ""); System.out.println(uuid); } } </span>
相关文章推荐
- 问题求解,关于java随机生成指定长度的字符串
- PostgreSQL: 一种用于生成随机字符串的方法
- JAVA 利用UUID生成随机字符串
- 生成大量随机字符串不同实现方式的效率对比
- iOS 山寨 生成随机字符串
- C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数
- 生成10位随机字符串
- 如何随机生成01随机字符串
- 简单的生成随机字符串的方法
- ASP生成随机字符串
- 生成随机的6位或指定位可见字符串
- RandomId生成随机字符串详解实例
- 随机生成密码或者字符串
- 提取文件后缀名,生成随机字符串
- 随机生成多种语言文化字符串及基于RFC822协议的邮件
- SQL生成n位随机字符串
- vb.net与C#随机生成字符串
- ios CCRandomGenerateBytes 生成定长随机字符串
- JavaScript生成随机字符串的方法
- 批量生成一组不同随机字符串