Java生成固定长度的随机字符串(以大小写字母和数字)
package org.jimmy.autosearch2019.test; import java.util.ArrayList;
import java.util.Random; /**
* @author ラピスラズリ(Dawn)
* @date 2019年5月30日 下午3:18:48
* @detail 随机生成固定长度的字符串
*/
public class TestRandom2019053001 { public static ArrayList<String> strList = new ArrayList<String>();
public static Random random = new Random();
public static final int RANDOM_LENGTH1 = 256;
public static final int RANDOM_LENGTH2 = 512;
public static final int RANDOM_LENGTH3 = 1024; static {
init();
} public static void main(String[] args) {
String randomStr = generateRandomStr(RANDOM_LENGTH1);
System.out.println(RANDOM_LENGTH1 + "位随机数:" + randomStr);
randomStr = generateRandomStr(RANDOM_LENGTH2);
System.out.println(RANDOM_LENGTH2 + "位随机数:" + randomStr);
randomStr = generateRandomStr(RANDOM_LENGTH3);
System.out.println(RANDOM_LENGTH3 + "位随机数:" + randomStr);
} public static String generateRandomStr(int length) {
StringBuffer sb = new StringBuffer();
for(int i = 0; i < length; i++) {
int size = strList.size();
String randomStr = strList.get(random.nextInt(size));
sb.append(randomStr);
}
return sb.toString();
} public static void init() {
int begin = 97;
//生成小写字母,并加入集合
for(int i = begin; i < begin + 26; i++) {
strList.add((char)i + "");
}
//生成大写字母,并加入集合
begin = 65;
for(int i = begin; i < begin + 26; i++) {
strList.add((char)i + "");
}
//将0-9的数字加入集合
for(int i = 0; i < 10; i++) {
strList.add(i + "");
}
} }
运行后效果:
256位随机数:qZP66hBKD2qZUNNw0seH2auRjw7wvtVAUAlV6Ze5jZXzL8H6MXSKSKcA3a5ae116DhMLD0jXlbNQp1YlRpDIpijbn9EtqPlWsIbvlrE1fZtnY8K88N6uhOYsCZc44A064arq0bK4tkCvVcXLPTyGeHJkBfujOrQfpkydRGTY1cGVSUgdVhrtyDUjBpNf393WRygZKSDUy704B2hzXWw7lTRImD5Y1evtXmglo4xmJn7XogvlsnenKlNtnZhfIz42
512位随机数:z70aSppoq72xBjElVsedc3jVrscJKczb42kwgn1DNK3GoLKhmsIG0qme7APZB5kEXBer82Wz8DvGXQhLo2sZq1aCEKcviC0NUYBKxe0r6dTCrvrdMiIJfUv9O0idBEveM8ivLwbFmO1CO8nhNQftdBVFc1eaMwnHnM0VoXzHuqIpkmiII3tcwFi6pSWNzAhCXXtCuXjvEfh2KQS7hYqn2UdMGt347zRSKJqnJA7jjwsbg4tqrLxMl6YdqJMvWDRVWgcoL99aHCAbi4ruNJdRPef386FVF2toKXFOPekKrSQAU4oNwJj7hNdmum95ZP1XejYQ7VKSOwKXWbFKJrlGZVI2nex0zYQLLBKlDxbiiaTV24wjGDA6TWBysxjkWcnWu31CVF6cKOWZcBGvkw1seJ2UBiYi8RMOqns01yN8vMDCcmxsnlcgPrp1ETrGIbveuuuyoBmnGUblPeNaVwAbabJXiMEjylsuerVlgIIXebVPFZEJYsikoEMXbSWTCu1v
1024位随机数:xQWiJx91GDPeIJwnWH3chn0dayyRF8NlKhWf9gdMkVImLmgY4PzpVcNjMnT0htcc6vPxCD8YVYf8seTikKc7jXHxJj03rsMMA9W6GBlRtynSfdPR1sTZT67TM2JDilkYKBuZSSOvOsXWMrMnsFEcMnAJHj4N0nAYfqFgKin0q4vdfsYOJv5zZ2OBnviqpQ7Hezgew6LEMo5JAGVcL8qZCnr50salKQnLyyUvwXG9WmGh1FSWYGY8xbdbQg1Ft8gyM5Q4U5NVIIviLrDKgQy2nC2XGqTbQjIYQZr9jIwam6HBgFVn7QLi4Op1I5psDXDmRfZZ52HdqR1l2ZeLFf7ZoOQTsj40QmcSevqXKwkF7O5RGdsZzQFohzB3gNQOl5ed6Sj0IfZQnYjK3suzlBi1dTfKeimcA45Q2ILFZbfBR5C1Hj2SACCVaMUq7St7aNDnahvrW204UfW7HWkH960aDwZ8PBsvvJwwvT0BnhJulehdnhMIlwnmq6yHtUt3rVOltbGyuPkJjRruLYTtxswsrLFdgOpARXMWYWfvdwvm49ztGwTWlVRS4jS1ZDxfmX2jwN2EiIh3xBwvOgK3aqmGP6RA5qhrCYR2VJtIWhYINcF66iHiJ5NPpr90DUDNioVFWgIb50MTNiABjAqrxXxWWJ7xNtSCgXamDz3ylkpSCFmM6JDDxeqW2b5f0fUzop1WBiTtsfs7R7KyW469Po68x0qqTz3NV0LcT6pTiXRoQlMDvjCZeOEcnr5CMe35dLrUX6mfTl4b0mrocCGCdPDG58RvTgOIY7AF28ccrj8SOfGKhhKVzilzjemulGAk0RLTIzWOtZTaSijcozYojVpP1bsUEpgcvgXh3brnjLN72HJDrxc4zOUuVPzrXpL0MilxGCtelhNM5q7EBH63IStJhmqGZU3xsdqIkO5wIXVbJHnsyLaP2q76SVyVIZv97mtyRVWVQP7ShQ4o6ozY9A6aZtsnzTV9A5XHdrMhjGy2ksBRLKsARdd0EAiyj2CLDYrN
Java生成固定长度的随机字符串(以大小写字母和数字)的更多相关文章
- (C#)生成指定长度的随机字符串的通用方法
.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: #region 生成指定长度的随机字符串 / ...
- PHP生成随机字符串包括大小写字母
PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 <?php /** *@blog <www.phpddt.com> */ function cre ...
- commons-text 生成指定长度的随机字符串
package com.skylink.junge.demo; import java.util.HashSet; import java.util.Set; import org.apache.co ...
- Java随机获取32位密码且必须包含大小写字母、数字和特殊字符,四种的任意三种
Java随机获取32位密码且必须包含大小写字母.数字和特殊字符,四种的任意三种 Java随机获取32位密码且必须包含大小写字母.数字和特殊字符,四种的任意三种,代码如下: import java.ut ...
- JavaScript 编写随机四位数验证码(大小写字母和数字)
1.JavaScript编写随机四位数验证码,用到的知识点为: a.Math对象的随机数:Math.random() b.Math对象的取整 :Math.floor() c.处理所需要的下标个数 ...
- 定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, 随机的10个字母和数字的组合;字母和数字的范围可以指定,类似(1~100)(A~z)
#习题2:定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, #随机的10个字母和数字的组合:字母和数字的范围可以指定 class RandomString(): #随机数选择的范围作为 ...
- 【Java算法】获得一个随机字符串
package suanfa; import java.util.Random; public class RandomStr { public static String getRandomStr( ...
- js 格式化时间、字符串指定长度、随机字符串
格式化字符串长度 方法 function formatWidth(str, width){ str += '' if(str.length<width) '+str, width) else r ...
- php如何判断字符串是否是字母和数字的组合
转载自百度 /其实判断是否是字母和数字或字母数字的组合还可以用PHP ctype_alnum函数 if(!ctype_alnum($vipurl)){ echo '只能是字母或数字的组合';exit; ...
随机推荐
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:9. 自定义委托事件方法
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
- 自然语言处理(五)——实现机器翻译Seq2Seq完整经过
参考书 <TensorFlow:实战Google深度学习框架>(第2版) 我只能说这本书太烂了,看完这本书中关于自然语言处理的内容,代码全部敲了一遍,感觉学的很绝望,代码也运行不了. 具体 ...
- wow.js零基础使用介绍
wow.js依赖于animate.css,首先需要在 head内引入animate.css或者animate.min.css wow.js或者wow.min.js,然后js文件里再写一行代码. 然后在 ...
- CSS之html元素与body元素的范围
- shell学习(5)- sort
Linux sort命令用于将文本文件内容加以排序. sort可针对文本文件的内容,以行为单位来排序. 参数如下: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排 ...
- element-ui + el-dialog + Vue.component 注册的富文本控件 第二次及以后打开dialog出现问题解决方法
自定控件 添加属性 v-if="dialogVisible" <el-dialog title="" :visible.sync="dialo ...
- Codeforces 1107F(dp)
怎么就没人解释一下为啥用b排序可以保证正确性呢……太菜了,理解了好久. 时间流逝价值会丢失的背包,类似题洛谷1417 本题与洛谷1417不同之处在于流逝是有截止的. 1.这个dp[j]的含义是:最后跑 ...
- 1-24List三个子类的特点
List的三个子类的特点 因为三个类都实现了List接口,所以里面的方法都差不多,那这三个类都有什么特点呢? ArrayList: 底层数据结构是数组,查询快,增删慢. 线程不安全,效率高. Vect ...
- jquery offsetParent()源码解读
offsetParent: function() { return this.map(function() { var offsetParent = this.offsetParent || docE ...
- B. Dispersed parentheses 记忆化搜索 + 括号序列的状压表示
http://codeforces.com/gym/100633/problem/B B. Dispersed parentheses time limit per test 2 seconds me ...