`
649153158
  • 浏览: 14826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache 中随机数的工具类RandomStringUtils

阅读更多

 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

分享到:
评论

相关推荐

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    Commons BeanUtils库提供了一系列用于操作JavaBean的工具类。 ##### 2.1. commons.beanutils包 - **BeanUtils**:提供了复制Bean属性、调用方法等方法。 - **BeanUtilsBean**:扩展了`BeanUtils`的功能。 - **...

    java随机码生成程序

    Java随机码生成程序是编程实践中常见的一种需求,主要用于创建不可预测的、唯一的字符串或数字序列。在各种场景中,如密码生成、订单编号、验证码、ID...根据实际需求,可以选择合适的工具和方法生成满足条件的随机码。

    自动生成随机密码

    首先,`commons-lang.jar`是一个由Apache Commons项目提供的Java类库,它包含了大量方便实用的工具类,其中包括用于生成随机字符串的工具。在Java中,我们可以使用`org.apache.commons.lang3.RandomStringUtils`类来...

    java验证码生成类

    或者使用第三方库如Apache Commons Lang的`RandomStringUtils`,简化随机字符串的生成。 总的来说,Java验证码生成类的设计和实现涉及到图像处理、随机数生成以及会话管理等多个技术领域。通过理解并实践这些知识点...

    java Xeger 根据正则表达式生成满足的随机数据

    Xeger是基于Java的org.apache.commons.text.RandomStringGenerator类和org.apache.commons.lang3.RandomStringUtils库的一个扩展,专为匹配正则表达式而设计。这个功能在测试、数据模拟和随机数据生成场景中尤其有用...

    java 生成32位UUID

    此外,还可以参考开源项目中的实现,例如Apache Commons Lang的`org.apache.commons.lang3.RandomStringUtils`类,它提供了生成固定长度随机字符串的方法。通过结合特定算法,可以使用这个工具类生成具有全局唯一性...

    根据正则生成测试数据

    这个过程可能涉及到对正则表达式语法的深入理解和实现,因此在实际应用中,你可能会考虑使用现成的库,如`RandomStringUtils`(来自Apache Commons Lang)或者专门用于生成正则数据的第三方库。 除了生成单个字符串...

    数据生成器

    3. **字符串生成**:可以使用`RandomStringUtils`类(Apache Commons Lang库)生成指定长度的随机字符串。同时,还可以自定义字符集来控制生成的字符串内容。 4. **枚举和固定值**:在某些场景下,可能需要生成固定...

Global site tag (gtag.js) - Google Analytics