java使用apache-commons-lang3生成随机字符串(可自定义规则、RandomUtils

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: java使用apache-commons-lang3生成随机字符串(可自定义规则、RandomUtils

在日常开发中,我们经常会遇到生成随机字符串的需求。可能是大小写字母+数字,也可能是其他各种字符。作为一个常用功能,我们完全没必要自己实现,有很多优质的类库已经做的很完善了。本文介绍的就是apache-commons-lang3类库的随机字符串方法。

通过Maven pom安装

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>

方法介绍

我们主要使用RandomStringUtils这个类里的各种方法来实现各种随机字符串的需求。简单介绍一下其中几个常用的方法:

image.png

RandomUtils.nextInt => 生成 0 - Integer.MAX_VALUE 范围的随机数


System.out.println(RandomUtils.nextInt());


RandomUtils.nextInt => 生成 1000 - 100000 范围的随机数


System.out.println(RandomUtils.nextInt(1000, 100000));


RandomUtils.nextLong => 生成 0 - Long.MAX_VALUE 范围的随机数


System.out.println(RandomUtils.nextLong());


RandomUtils.nextLong => 生成 1 - 100 范围的随机数


System.out.println(RandomUtils.nextLong(1l, 100l));


RandomUtils.nextFloat => 生成 0 - Float.MAX_VALUE 范围的随机数


System.out.println(RandomUtils.nextFloat());


RandomUtils.nextFloat => 生成 0.1 - 99 范围的随机数


System.out.println(RandomUtils.nextFloat(0.1f, 99));


RandomUtils.nextDouble => 生成 0 - Double.MAX_VALUE 范围的随机数


System.out.println(RandomUtils.nextDouble());


RandomUtils.nextDouble => 生成 0.001 - 1 范围的随机数


System.out.println(RandomUtils.nextDouble(0.001, 1));


RandomUtils.nextBoolean => 生成随机数 boolean 值


System.out.println(RandomUtils.nextBoolean());


RandomUtils.nextBytes => 生成一个 byte 数组,需要指定生成多少个字符,从0开始


byte[] bytes = RandomUtils.nextBytes(3);

System.out.println(JSON.toJSONString(bytes));


相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps&nbsp;
相关文章
|
11天前
|
Java 程序员
java基础(5)标识符命名规则和命名规范
Java标识符命名规则包括只能使用数字、字母、下划线\_、$,且数字不能开头,不能使用关键字命名,且严格区分大小写。命名规范建议类名、接口名首字母大写,变量名、方法名首字母小写,常量名全大写。
22 2
|
5天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
13 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
23天前
|
Java
Java源文件声明规则详解
Java源文件的声明规则是编写清晰、可读且符合语法规范的Java程序的基础。这些规则包括文件名必须与公共类名相同、包声明位于文件顶部、导入声明紧跟其后、类声明需明确访问级别,并允许使用注释增强代码可读性。一个源文件可包含多个类,但只能有一个公共类。遵循这些规则有助于提升代码质量和维护性。
|
6天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
16 3
|
6天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
8 2
|
9天前
|
IDE Java 开发工具
java自定义异常20
java自定义异常20
15 3
|
9天前
|
存储 移动开发 Java
java核心之字符串与编码
java核心之字符串与编码
13 2
|
9天前
|
Java 编译器 程序员
Java注解,元注解,自定义注解的使用
本文讲解了Java中注解的概念和作用,包括基本注解的用法(@Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @FunctionalInterface),Java提供的元注解(@Retention, @Target, @Documented, @Inherited),以及如何自定义注解并通过反射获取注解信息。
Java注解,元注解,自定义注解的使用
|
17天前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
211 4
|
27天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。

推荐镜像

更多
下一篇
无影云桌面