import org.apache.commons.lang.RandomStringUtils;
import org.junit.Test;
public class Test1 {
@Test
public void testRandomStringUtils() {
/**
* 生成10个大写字母
* 65(A) 90(Z)
* 如果要小写字母的话把start,end改为97,122
*
* 当然也可用 (int)'a',(int)'z'
*/
System.out.println(RandomStringUtils.random(10, 65, 90, true, true));
/**
* param1: length of randomString
* param2: boolean letters
* param3: boolean numbers
*
* PrWtKT9djIp7UoUD35R1OdwB8igpIX
*/
System.out.println(RandomStringUtils.random(30, true, true));
/**
* param1: length of randomString
* param2: boolean letters
* param3: boolean numbers
*
* pXHkKSISPXvPyUsvwEDGRVFSJwATmv
*/
System.out.println(RandomStringUtils.random(30, true, false));
/**
* 按字母顺序随机生成串,串中只有字母
* Alphabetic:按字母顺序的意思
*
* DPshZwFQVSYdYSvBEWCT
*/
System.out.println(RandomStringUtils.randomAlphabetic(20));
/**
* 按字母数字顺序随机生成串,包含字母和数字
*
* hW523MakXOa0RPGfXH1T6GSFbdcImq
*/
System.out.println(RandomStringUtils.randomAlphanumeric(30));
/**
* 按ASCII表的顺序 随机生成串
*
* <|]{C'R`WDGK{f'a-N7P
*/
System.out.println(RandomStringUtils.randomAscii(20));
/**
* 按照数字的顺序生成串
*
* 5864233505094026
*/
System.out.println(RandomStringUtils.randomNumeric(16));
/**
* 从指定的字典中选取字符
* 俺运行了一次的结果是:4b$a$
*/
System.out.println(RandomStringUtils.random(5, new char[] { 'a', 'b',
'4', '1', '$' }));
/**
* 用字符串作为字典
* 运行的结果:%oD^u
*/
System.out.println(RandomStringUtils.random(5, "^%$1234BDAaoiu"));
}
}
感觉非常有用,收藏下来,转摘:http://my.oschina.net/willclick/blog/32119
分享到:
相关推荐
Commons BeanUtils库提供了一系列用于操作JavaBean的工具类。 ##### 2.1. commons.beanutils包 - **BeanUtils**:提供了复制Bean属性、调用方法等方法。 - **BeanUtilsBean**:扩展了`BeanUtils`的功能。 - **...
Java随机码生成程序是编程实践中常见的一种需求,主要用于创建不可预测的、唯一的字符串或数字序列。在各种场景中,如密码生成、订单编号、验证码、ID...根据实际需求,可以选择合适的工具和方法生成满足条件的随机码。
首先,`commons-lang.jar`是一个由Apache Commons项目提供的Java类库,它包含了大量方便实用的工具类,其中包括用于生成随机字符串的工具。在Java中,我们可以使用`org.apache.commons.lang3.RandomStringUtils`类来...
或者使用第三方库如Apache Commons Lang的`RandomStringUtils`,简化随机字符串的生成。 总的来说,Java验证码生成类的设计和实现涉及到图像处理、随机数生成以及会话管理等多个技术领域。通过理解并实践这些知识点...
Xeger是基于Java的org.apache.commons.text.RandomStringGenerator类和org.apache.commons.lang3.RandomStringUtils库的一个扩展,专为匹配正则表达式而设计。这个功能在测试、数据模拟和随机数据生成场景中尤其有用...
此外,还可以参考开源项目中的实现,例如Apache Commons Lang的`org.apache.commons.lang3.RandomStringUtils`类,它提供了生成固定长度随机字符串的方法。通过结合特定算法,可以使用这个工具类生成具有全局唯一性...
这个过程可能涉及到对正则表达式语法的深入理解和实现,因此在实际应用中,你可能会考虑使用现成的库,如`RandomStringUtils`(来自Apache Commons Lang)或者专门用于生成正则数据的第三方库。 除了生成单个字符串...
3. **字符串生成**:可以使用`RandomStringUtils`类(Apache Commons Lang库)生成指定长度的随机字符串。同时,还可以自定义字符集来控制生成的字符串内容。 4. **枚举和固定值**:在某些场景下,可能需要生成固定...