`
649153158
  • 浏览: 15020 次
  • 性别: 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

分享到:
评论

相关推荐

    RandomUtils_随机数工具类_

    `RandomUtils`是一个非常实用的工具类,它提供了一系列的方法来生成各种类型的随机数,包括整数、浮点数以及随机字符串。在本文中,我们将详细探讨`RandomUtils`类中的功能和使用方法,尤其是生成随机字符串的相关...

    Java生成32位随机数,8位随机数

    Java生成32位随机数,短位随机数工具类

    国密随机数检测工具,随机数检测

    国密随机数检测工具,随机数检测

    随机数工具类

    在Java编程语言中,随机数的...通过理解这个工具类的工作原理,开发者可以更高效地在项目中利用随机数,提升代码质量。在学习和使用过程中,注意理解和掌握其核心方法的实现,这将有助于深入理解Java的随机数生成机制。

    unity 随机数random 工具

    本教程将深入探讨Unity中的随机数生成工具,特别是基于C#语言的`Random`类。 首先,让我们了解Unity中内置的`Random`类。这个类提供了一系列方法来生成不同类型的随机数,包括整数、浮点数以及在特定范围内的数值。...

    随机数生成类

    随机数生成类随机数生成类随机数生成类随机数生成类随机数生成类

    国密认证随机数测试工具rnd-20190527.zip

    在"rnd-20190527"中,该工具可能包含了一系列测试用例,用于检查随机数序列是否满足这些属性。 随机数的性能测试则涉及生成速度和资源消耗。在高并发或者大规模数据处理的场景下,随机数生成器的效率直接影响系统的...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文转码工具类-fastjson工具类-文件工具类-Http工具类-http请求工具类-用于模拟HTTP请求中GET/POST方式 -图片处理工具类-Ip工具类-mail工具类-Map工具...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...

    随机生成英文数字随机数的工具类

    随机生成英文数字随机数的工具类,用于生成包含英文和数字的随机数,长度为参数可自由传入,静态方法获取随机数,String字符串接收。

    java随机数操作类

    一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等

    java常用工具类

    文件工具类,Http请求工具类,图片处理工具类。...mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类

    通用的Java工具类,主要包括基础工具类(时间、正则表达式、字符串、随机数等等),excel解析生成、word解析生成、文件操作

    JavaUtils 是一个强大的Java工具库,它集合了各种常见的实用工具类,旨在简化开发过程中的常见任务,提高代码的可重用性和效率。这个库涵盖了多个领域的功能,包括时间处理、正则表达式操作、字符串操作以及随机数...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    生成随机数工具

    标题所述的“生成随机数工具”不仅支持在0到999之间生成随机整数,还允许用户自定义随机数的生成范围、数量,并通过隐藏功能设置黑名单,进而排除特定的数字,同时保留历史生成记录,确保生成的数字序列的唯一性。...

    最好用的随机数产生工具

    本篇文章将深入探讨一款被标为“最好用的随机数产生工具”的软件,它具备用户友好的界面和多样化的功能,适用于各种场景。 这款随机数生成工具提供了三种不同的模式,满足用户对随机数生成的特定需求。首先,用户...

    字符串工具类

    字符串工具类,格式字符串、随机数生成、ip区间判断!

    随机数类 c++实现 及随机数跑硬币的应用

    本篇文章将详细讲解如何利用C++实现一个随机数类,并探讨如何将其应用到模拟抛硬币这样的随机事件中。 首先,我们需要理解C++中的随机数生成机制。C++11引入了新的 `&lt;random&gt;` 头文件,提供了丰富的随机数生成器和...

    50个左右的JAVA工具类,相对比较全

    4. **数学计算工具类**:如Apache Commons Math提供了各种数学计算,包括统计、矩阵、随机数生成等。 5. **IO工具类**:Java的java.io包基础功能,以及Apache Commons IO提供了更多高级操作,如文件复制、读写、流...

    随机数测试工具及文档

    适用于加密应用的发生器可能需要满足比其他应用更强的要求。...然而,没有一套统计测试可以绝对证明发电机适合在特定应用中使用,即统计测试不能代替密码分析。发电机的设计和密码分析超出了本文的范围。

Global site tag (gtag.js) - Google Analytics