生成随机数字与字符串

目录

  • 验证码:生成六位随机数
  • 生成uuid
  • RandomString生成随机字符串
  • RandomStringUtils生成随机数字、字符串

验证码:生成六位随机数

使用org.apache.commons.lang3.RandomUtils;

 /*** 生成六位随机数字*/public static String generateOtp() {StringBuilder str = new StringBuilder();for (int i = 0; i < 6; i++) {str.append(RandomUtils.nextInt(0,10)); //每次随机出一个数字(0-9)}return str.toString();}

生成uuid

import java.util.UUID;public class TestUtil {public static void main(String[] args) {System.out.println(UUID.randomUUID().toString());}
}

输出:

4386f363-c42c-4fba-87e1-111457c2f1be

UUID:

  • 生成36位随机字符串,其中有四位中划线- ,去除中划线后一共有32位。
  • UUID重复概率非常低,每秒产生 10 亿笔 UUID,100 年后只产生一次重复的机率是 50%。如果地球上每个人都各有 6 亿笔 UUID,发生一次重复的机率是 50%。

RandomString生成随机字符串

import net.bytebuddy.utility.RandomString;public class TestUtil {public static void main(String[] args) {//指定随机生成120位字符串System.out.println(RandomString.make(120));}
}

输出:

v87GzNErY8u99PmnH9XhmhdsJYEPmXMchq1KnOMksxntlO9maMxEUwpOXMzZm1T88f9TZ4Fnxb0XlbHV89Ene1N65d6lRi2ixFkBsygkmiN4jx7B0ULWb55g

RandomStringUtils生成随机数字、字符串

import org.apache.commons.lang3.RandomStringUtils;public class TestUtil {public static void main(String[] args) {//指定随机生成19位数字System.out.println(RandomStringUtils.randomNumeric(19));}
}

输出:

5808860283493351327

其中RandomStringUtils还提供了很多其他生成随机数字、字符串的方法,一起来看下吧。

import org.apache.commons.lang3.RandomStringUtils;public class RandomUtils {/*** count 创建一个随机字符串,其长度是指定的字符数,字符将从参数的字母数字字符集中选择,如参数所示。* letters true,生成的字符串可以包括字母字符* numbers true,生成的字符串可以包含数字字符*/public static String random(int count, boolean letters, boolean numbers) {return RandomStringUtils.random(count, letters, numbers);}/*** 创建一个随机字符串,其长度是指定的字符数。* 将从所有字符集中选择字符*/public static String random(int count) {return RandomStringUtils.random(count);}/*** 创建一个随机字符串,其长度是指定的字符数。* 字符将从字符串指定的字符集中选择,不能为空。如果NULL,则使用所有字符集。*/public static String random(int count, String chars) {return RandomStringUtils.random(count, chars);}/*** 创建一个随机字符串,其长度是指定的字符数,字符将从参数的字母数字字符集中选择,如参数所示。* count:创建的随机字符长度* start:字符集在开始时的位置* end:字符集在结束前的位置,必须大于65* letters true,生成的字符串可以包括字母字符* numbers true,生成的字符串可以包含数字字符**/public static String random(int count, int start, int end, boolean letters, boolean numbers) {return RandomStringUtils.random(count, start, end, letters, numbers);}/*** 产生一个长度为指定的随机字符串的字符数,字符将从拉丁字母(a-z、A-Z的选择)。* count:创建随机字符串的长度*/public static String randomAlphabetic(int count) {return RandomStringUtils.randomAlphabetic(count);}/*** 创建一个随机字符串,其长度介于包含最小值和最大最大值之间,字符将从拉丁字母(a-z、A-Z的选择)。* minLengthInclusive :要生成的字符串的包含最小长度* maxLengthExclusive :要生成的字符串的包含最大长度*/public static String randomAlphabetic(int minLengthInclusive, int maxLengthExclusive) {return RandomStringUtils.randomAlphabetic(minLengthInclusive, maxLengthExclusive);}/*** 创建一个随机字符串,其长度是指定的字符数,字符将从拉丁字母(a-z、A-Z)和数字0-9中选择。* count :创建的随机数长度*/public static String randomAlphanumeric(int count) {return RandomStringUtils.randomAlphanumeric(count);}/*** 创建一个随机字符串,其长度介于包含最小值和最大最大值之间,字符将从拉丁字母(a-z、A-Z)和数字0-9中选择。* minLengthInclusive:要生成的字符串的包含最小长度* maxLengthExclusive :要生成的字符串的包含最大长度**/public static String randomAlphanumeric(int minLengthInclusive, int maxLengthExclusive) {return RandomStringUtils.randomAlphanumeric(minLengthInclusive, maxLengthExclusive);}/*** 创建一个随机字符串,其长度是指定的字符数,字符将从ASCII值介于32到126之间的字符集中选择(包括)* count:随机字符串的长度*/public static String randomAscii(int count) {return RandomStringUtils.randomAscii(count);}/*** 创建一个随机字符串,其长度介于包含最小值和最大最大值之间,字符将从ASCII值介于32到126之间的字符集中选择(包括)* minLengthInclusive :要生成的字符串的包含最小长度* maxLengthExclusive :要生成的字符串的包含最大长度*/public static String randomAscii(int minLengthInclusive, int maxLengthExclusive) {return RandomStringUtils.randomAscii(minLengthInclusive, maxLengthExclusive);}/*** 创建一个随机字符串,其长度是指定的字符数,将从数字字符集中选择字符。* count:生成随机数的长度*/public static String randomNumeric(int count) {return RandomStringUtils.randomNumeric(count);}/*** 创建一个随机字符串,其长度介于包含最小值和最大最大值之间,将从数字字符集中选择字符.* minLengthInclusive, 要生成的字符串的包含最小长度* maxLengthExclusive 要生成的字符串的包含最大长度*/public static String randomNumeric(int minLengthInclusive, int maxLengthExclusive) {return RandomStringUtils.randomNumeric(minLengthInclusive, maxLengthExclusive);}
}

生成六位随机数字、随机字符串相关推荐

  1. mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  2. 随机验证码生成(生成一个含有n位随机数字的字符串)

    一种简单地生成随机验证码的方法: public class RandomUtils {private static ThreadLocalRandom getRandom() {return Thre ...

  3. MySQL 生成随机数字、字符串、日期、验证码以及 UUID

    文章目录 生成随机数字 生成 0 到 1 之间的随机数 生成指定范围内的随机数 生成 6 位数字手机验证码 生成遵循正态分布的随机数 生成随机字符串 生成固定长度的随机字符串 生成可变长度的随机字符串 ...

  4. MySQL中如何随机产生验证码,MySQL 生成随机数字 UUID MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    想了解MySQL 生成随机数字.字符串.日期.验证码及 UUID的方法的相关内容吗,不剪发的Tony老师在本文为您仔细讲解MySQL 生成随机数字 UUID的相关知识和一些Code实例,欢迎阅读和指正 ...

  5. mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  6. Excel随机数字/随机字母/随机日期/随机姓名等常用函数

    Excel随机数字/随机字母/随机日期/随机姓名等常用函数 随机选取选项中字符 随机数字 随机字母 随机日期/时间 随机姓名 温馨提醒 插播一个神奇命令 随机选取选项中字符 =CHOOSE(RANDB ...

  7. Linux生成随机数字和字符串

    生成随机数字 使用系统的$RANDOM变量 > echo $RANDOM 14587 使用date +%s%N > date +%s%N 1529584024896587259 使用/de ...

  8. Oracle生成随机数字、字符串、日期、验证码及 UUID的方法

    在日常生活中,随机数对于我们而言并不陌生,例如手机短信验证码就是一个随机的数字字符串:对于统计分析.机器学习等领域而言,通常也需要生成大量的随机数据用于测试.数据抽样.算法验证等.那么今天我们就来谈谈 ...

  9. JAVA生成高强度密码(包含随机数字+随机英文大小写)

    在这个小代码中支持密码长度的自选 import java.util.Random; import java.util.Scanner;// 在本文件中利用随机数+ASCII值码来实现Authentic ...

  10. 超简单、超容易理解的随机数字 + 随机字母生成器,传入要生成的随机数的位数即可(大小写字母 + 数字混合)

    代码: import java.util.Random;public class RandomLetterNumUtil {public static String getRandomCode(int ...

最新文章

  1. Android开发之 adb 启动问题或是部署应用不成功,出现“The connection to adb is down, and a severe error has occured.”错误...
  2. 信息系统管理工程师_关于备考信息系统项目管理师、系统集成项目管理工程师考试几点小建议...
  3. c++ long 转 short_C精品编程之——C语言的数据类型、运算符、表达式,精品课程...
  4. Linux的远程连接及Linux系统下Tomcat部署
  5. mysql 基础面试_面试必问之mysql基础
  6. 动态绑定dropdownlist --开始拣.NET
  7. uwsgi模式_uWSGI / Pylons的开发模式(重新加载新代码)
  8. Java关键字this详解
  9. python罗盘时钟代码,罗盘时钟(原创)
  10. 1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
  11. TCP/IP协议学习总结
  12. python不能复制粘贴_python 复制与粘贴处理笔记
  13. Network网络诊断工具for windows
  14. 通过userAgent判断是是否手机、微信、手机厂家
  15. java工程师面试经验分享1-面试准备
  16. ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
  17. codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解
  18. 全平台小程序开发框架Uni-app重点概览
  19. python opencv 通过hsv阈值法扣取药盒 并矫正
  20. mac怎么向阿里云服务器上传文件,无需下载其他,自带终端就可以。

热门文章

  1. 手动修改净化迅雷 彻底去除所有广告
  2. vue-export2excel 导出表格
  3. day17-面向对象和json
  4. 逐年缩招,7成毕业生留沪,上交电院近年招生情况如何?
  5. 【商品架构day10】一个商品系统的需求有哪些 - 从产品层面说起
  6. 过游戏驱动保护_我今年玩过的最好的故事驱动游戏
  7. 怎样让自己的足疗店长期发展下去
  8. GOF(五)-原型模式【推荐】
  9. 简单物联网终端设备的设计思路总结
  10. Window+Fedora双系统安装