org.apache.commons.lang包中有一个随机数工具类RandomStringUtils,它是根据指定的字符串数组生成给定长度的随机数的工具类。该累包含较多的方法,所有方法返回的都是随机数字符串。每个方法至少提供一个参数 int count,这个参数表示要生成的随机数的长度。
//产生5位长度的随机字符串,中文环境下是乱码
RandomStringUtils.random(5);
//使用指定的字符生成5位长度的随机字符串
RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});
//生成指定长度的字母和数字的随机组合字符串
RandomStringUtils.randomAlphanumeric(5);
//生成随机数字字符串
RandomStringUtils.randomNumeric(5);
//生成随机[a-z]字符串,包含大小写
RandomStringUtils.randomAlphabetic(5);
//生成从ASCII 32到126组成的随机字符串
RandomStringUtils.randomAscii(4)
- 浏览: 1684820 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1323)
- easyui学习 (21)
- jquery (51)
- css (21)
- js (103)
- html (19)
- java (95)
- 测试工具 (7)
- oracle (45)
- eclipse (9)
- spring (8)
- 开源框架 (111)
- struts (12)
- hsqlbd (2)
- h2database (2)
- maven (8)
- activiti (2)
- sql语句 (7)
- fmpp (1)
- apache (2)
- tomcat (6)
- jbpm (2)
- ant (20)
- mysql (10)
- 业务需求 (54)
- ralasafe (3)
- Quartz (4)
- mybatis (8)
- flex (6)
- html5 (16)
- apache工具 (4)
- hibernate (5)
- linux (109)
- powerdesigner (3)
- 报表 (1)
- log4j (2)
- junit (1)
- shiro (4)
- wap (3)
- php (28)
- mantis (1)
- poi (3)
- extjs (1)
- 安防 (34)
- 网络 (113)
- UltraEdit (1)
- 手机 (9)
- freemarker (19)
- jquery mobile (28)
- css3 (1)
- 微信 (9)
- nodejs (7)
- 项目管理 (14)
- 文档 (13)
- ibatis (22)
- ftp (3)
- spring MVC (9)
- groovy (2)
- AngularJS (19)
- nginx (15)
- 会计 (5)
- hive (1)
- 分布式 (8)
- 设计模式 (4)
- velocity (2)
- 爬虫 (2)
- git (1)
- thymeleaf (4)
- activemq (5)
- bootstrap (1)
- Spring Batch (1)
- memcache (20)
- ttserver (1)
- Jenkins (1)
- cxf (1)
- axure (2)
- 银行金融 (11)
- c语言 (2)
- 大数据 (4)
- drools (4)
- python (2)
- 交易所 (1)
- haproxy (1)
- dubbo (3)
- dos (3)
- 人力资源 (4)
- 支付 (1)
- Intellij IDEA (1)
- IPO (1)
- springboot (1)
- 质量管理 (7)
- svn (1)
- 其他 (8)
- 阿里云 (2)
- 多媒体设计 (2)
- 数据库 (4)
- wps (0)
最新评论
-
masuweng:
en
Native.js -
rmnjava:
我按照你的方法写的,不起作用啊
easyui验证的删除和恢复 -
rmnjava:
原地址打不开了呀
easyui验证的删除和恢复 -
sunteng:
sunteng 写道这是json 吗[{url:'aaa'}, ...
freemarker解析json数组 -
sunteng:
这是json 吗
freemarker解析json数组
发表评论
-
Lombok
2019-04-10 13:52 313Lombok能以简单的注解 ... -
Dozer
2019-04-08 13:49 282Dozer是一种Java Bean到Java Bean的映射 ... -
Spring security框架
2019-04-02 11:20 303一个能够为基于Spring的企业应用系统提供声明式的安全訪问控 ... -
正向代理和反向代理
2018-11-22 16:59 371正向代理 正向代 ... -
java中常用的对象类型(po,vo,bo)
2018-04-25 10:34 396PO(persistant object) 1.持久对象 ... -
HikariCP
2018-03-12 08:22 859http://brettwooldridge.github. ... -
Amoeba Mysql读写分离
2018-03-07 11:37 390Amoeba(变形虫)项目,专 ... -
UnicastRemoteObject.exportObject使用
2018-03-01 13:45 1536public class CalculatorServ ... -
Spring对RMI的支持
2018-03-01 13:18 452public class SimpleObject { ... -
RMI使用
2018-03-01 12:50 351搭建一个RMI服务的过程分为以下7步; 1,创建远程方法接 ... -
volatile关键字
2018-02-28 13:13 309volatile关键字的两层语义一旦一个共享变量(类的成员变量 ... -
Jackson简单封装
2017-09-15 09:20 1000import java.io.IOException ... -
Http与Servlet工具类
2017-09-15 09:14 677/** * Http与Servlet工具类. ... -
金额格式转换
2017-09-15 09:21 567import java.math.BigDec ... -
日期工具类
2017-09-14 09:27 326public static String form ... -
编码解码工具类
2017-09-14 09:24 712import java.io.UnsupportedE ... -
Properties文件工具类
2017-09-14 08:59 571import java.io.IOExcepti ... -
全角转半角
2017-09-14 08:51 448/** * 全角转半角 * ... -
UUIDGenerator生成唯一编码
2017-09-14 08:46 1322生成唯一编码 import java.net.Ine ... -
ip转换为long
2017-09-12 17:27 1144public class IpUtils { pu ...
相关推荐
Xeger是基于Java的org.apache.commons.text.RandomStringGenerator类和org.apache.commons.lang3.RandomStringUtils库的一个扩展,专为匹配正则表达式而设计。这个功能在测试、数据模拟和随机数据生成场景中尤其有用...
Spring Boot不直接提供生成随机数的功能,但你可以结合Java的`Random`类或者第三方库如`org.apache.commons.lang3.RandomStringUtils`来实现。例如,你可以在启动时生成一个随机数并保存为属性: ```properties ...
我们可以使用`Pattern`和`Matcher`类来解析和匹配正则表达式,而`Random`类则可以生成随机数,结合这两者,我们就可以构建出满足正则要求的随机数据。 首先,我们需要一个函数来根据正则表达式生成单个随机字符串。...
我们可以使用Java的`Random`类或者`SecureRandom`类生成随机数,然后将其转换为字符。考虑到可读性,可以限制字符集为大写字母、小写字母和数字。 2. **组合验证码字符串**:将生成的随机字符拼接成一个字符串,这...
总结来说,生成随机密码涉及到的技术包括但不限于Apache Commons Lang库、随机数生成、字符集组合、盐值计算和哈希函数。这些技术的应用能够帮助我们创建出安全、随机且符合复杂度要求的密码,从而提高系统安全性。
`Random`类是Java内置的随机数生成器,可以生成0到最大值(包括0但不包括最大值)之间的随机数。例如,要生成一个1到100之间的随机整数,可以这样做: ```java import java.util.Random; Random rand = new Random...
总的来说,Java验证码生成类的设计和实现涉及到图像处理、随机数生成以及会话管理等多个技术领域。通过理解并实践这些知识点,开发者可以构建安全且用户体验良好的验证码系统。对于初学者,分析并学习`...
例如,生成一个4位的验证码,可以是`RandomStringUtils.random(4, true, true)`(使用Apache Commons Lang库)。 3. **扭曲和干扰**:为了增加自动化程序识别的难度,通常会对验证码图像进行扭曲、加噪或者添加干扰...
1. **随机数生成**:Java的`java.util.Random`类是生成随机数的基础。通过设置范围和类型(整数、浮点数),可以生成各种随机数据。例如,`nextInt()`用于生成整数,`nextDouble()`用于生成双精度浮点数。 2. **...
此外,还可以参考开源项目中的实现,例如Apache Commons Lang的`org.apache.commons.lang3.RandomStringUtils`类,它提供了生成固定长度随机字符串的方法。通过结合特定算法,可以使用这个工具类生成具有全局唯一性...
可以使用`ThreadLocalRandom`来替代,以保证每个线程都有自己的随机数生成器。 5. **唯一性保证**:虽然在实际场景中ID重复的概率很小,但没有明确的机制来确保绝对唯一。可以考虑结合分布式锁或者全局计数器来...
提供了额外的数学工具方法,如数字范围检查、随机数生成等。 ##### 1.4. commons.lang.time包 提供了日期时间相关的工具方法,如格式化日期、日期计算等。 - **DateFormatUtils**:提供了日期格式化的工具方法。 ...