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

RandomStringUtils

    博客分类:
  • java
 
阅读更多
import java.util.Random;

import org.apache.commons.lang3.RandomStringUtils;

public class RandomStringUtilsDemo {
	
	private static final Random RANDOM = new Random();
	
	private static final int count = 4;
	
	private static final int start = 0;
	
	private static final int end = 3;
	
	private static final String str = "abcd1234";
	
	private static final char[] chars = { 'a', 'b', '1', '2', 'c', 'd', 'e',
			'f', '3' };

	public static void main(String[] args) {
		/*
		 * 1.创建一个长度为count的随机字符串.
		 * 中文环境下是乱码.
		 */
		System.out.println("random1:" + RandomStringUtils.random(count));

		/*
		 * 2.创建一个长度为count的从指定字符数组chars组合成的随机字符串.
		 */
		System.out.println("random2:" + RandomStringUtils.random(count, chars));

		/*
		 * 3.创建一个长度为count的从指定字符串str抽取字符组合成的随机字符串
		 */
		System.out.println("random3:" + RandomStringUtils.random(count, str));

		/*
		 * 4.根据letters和numbers 创建一个长度为count的随机字符串. letters 为true 返回的值包含字母字符
		 * numbers 为true 返回的值包含数字字符
		 */
		System.out.println("random4:"
				+ RandomStringUtils.random(count, true, true));

		/*
		 * <h1>此方法有问题 无法执行</h1> 
		 * 
		 * 5.根据start,end,letters和numbers 创建一个长度为count的随机字符串.
		 * start 参数字符组开始的位置 end 参数字符组结束的位置 letters 为true 返回的值包含字母字符 numbers
		 * 为true 返回的值包含数字字符
		 */
		// System.out.println("random5:"+RandomStringUtils.random(count, start, end, true, true));

		/*
		 * 6.根据start,end,letters和numbers, 创建一个长度为count从指定字符数组chars抽取字符的随机字符串.
		 * start 参数字符组开始的位置 end 参数字符组结束的位置 letters 为true 返回的值包含字母字符 numbers
		 * 为true 返回的值包含数字字符 chars 字符数组
		 */
		System.out.println("random6:"
				+ RandomStringUtils
						.random(count, start, end, true, true, chars));

		/*
		 * 7.根据start,end,letters和numbers, 创建一个长度为count从一个随机数源抽取字符的随机字符串. start
		 * 参数字符组开始的位置 end 参数字符组结束的位置 letters 为true 返回的值包含字母字符 numbers 为true
		 * 返回的值包含数字字符 chars 字符数组 RANDOM 随机数源
		 */
		System.out.println("random7:"
				+ RandomStringUtils.random(count, start, end, true, true,
						chars, RANDOM));

		/*
		 * 8.创建一个长度为count的字母字符随机字符串
		 */
		System.out.println("randomAlphabetic:"
				+ RandomStringUtils.randomAlphabetic(count));

		/*
		 * 9.创建一个长度为count的包含字符字符和数字字符的随机字符串
		 */
		System.out.println("randomAlphanumeric:"
				+ RandomStringUtils.randomAlphanumeric(count));

		/*
		 * 10.创建一个长度为count的从ASCII 32到126 组成的随机字符串
		 */
		System.out.println("randomAscii:"
				+ RandomStringUtils.randomAscii(count));

		/*
		 * 11.创建一个长度为count的数字字符随机字符串
		 */
		System.out.println("randomNumeric:"
				+ RandomStringUtils.randomNumeric(count));

	}

}

 

分享到:
评论

相关推荐

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    org.apache.commons.lang.RandomStringUtils.class org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class...

    自动生成随机密码

    在这种情况下,可以使用`RandomStringUtils.randomAlphanumeric(int count)`或`RandomStringUtils.randomAlphabetic(int count)`结合`RandomStringUtils.randomAscii(int count)`,根据需求生成包含特定字符集的随机...

    commons-lang.zip

    在提供的"commons-lang.zip"压缩包中,重点提到了`RandomStringUtils`类,这个类是 Commons Lang 库中的一个组件,专门用于生成随机字符串。 `RandomStringUtils`类提供了各种静态方法,使得开发者能够方便地创建...

    自动生成ID(32位)所用jar

    `RandomStringUtils.randomAlphanumeric(32)`会生成一个包含字母和数字的32位字符串,这通常是足够的,因为全字母数字字符集(62个字符)的32位长度可以生成超过2^96个不同的组合,远超过地球上的原子数量,所以几乎...

    java随机码生成程序

    此外,还可以结合第三方库,如Apache Commons Lang的`org.apache.commons.lang3.RandomStringUtils`,提供更多的随机字符串生成选项: ```java import org.apache.commons.lang3.RandomStringUtils; String random...

    验证码程序

    这通过`new RandomStringUtils()`实例化后调用`randomAlphanumeric(4)`方法实现,该方法生成包含字母和数字的随机字符串,长度为4。这个随机字符串随后被存储在`session`中,以便后续验证用户输入的验证码是否正确。...

    看例子练apache_commons之lang篇

    - **RandomStringUtils.randomAlphanumeric()**: 生成随机的字母数字字符串。 - **RandomStringUtils.randomNumeric()**: 生成随机的数字字符串。 #### 七、SerializationUtils 的应用 `SerializationUtils` 类...

    验证码图片生成

    2. **RandomStringUtils.java** - 这个类可能包含了一些用于生成随机字符串的方法。在验证码生成中,这些字符串通常包含验证码的数字和字母组合,它们是图片中用户需要输入的部分。 3. **RandomImage.java** - 这个...

    Java多线程批量数据导入的方法详解.rar

    在实际应用中,可以结合Apache Commons Lang的RandomStringUtils、Guava的Lists工具类等进行辅助开发,提高代码的可读性和可维护性。 总结来说,Java多线程批量数据导入是一种高效处理大数据的方法。正确地设计和...

    SpringBoot+Vue实现图片滑块和文字点击验证码

    验证码的生成通常涉及随机性,因此可能需要使用到Java的`Random`类或者第三方库如Apache Commons Lang的`RandomStringUtils`。 接下来,我们要讨论的是AJ-Captcha,这是一种行为验证码,支持滑动拼图和文字点选两种...

    Java工具类项目,Java-Commons

    此外,它还包含了一些有用的类,如ExceptionUtil、RandomStringUtils和Version,这些都可以帮助开发者更好地管理和操作异常、生成随机字符串以及处理版本信息。 2. **Collections**: 这部分提供了对Java集合框架的...

    JakartaCommons 详细教程更助于你的基础

    - RandomStringUtils:用于生成随机字符串的工具类。 - SerializationUtils:提供对象序列化和反序列化的工具方法。 - StringEscapeUtils:字符串转义和反转义的方法。 - SystemUtils:提供获取系统属性的方法。 - ...

    from形式上传图片到服务器,返回自定义图片名的发放

    - **工具类**:DateUtils、RandomStringUtils、ExceptionUtils (假设已存在) #### 三、代码实现详解 ##### 1. 导入必要的依赖 ```java import org.apache.commons.io.FileUtils; import org.springframework.web....

    jsp用户登录验证码

    - 使用`RandomStringUtils.random`方法生成随机字符串。 - 将生成的随机字符串存储到`HttpSession`中。 2. **绘制验证码图片**: - 创建一个`BufferedImage`对象来承载图像数据。 - 使用`Graphics`对象绘制背景...

    34丨 实战一(上):通过一段ID生成器代码,学习如何发现代码质量问题1

    可以优化为一次性生成一个8位长的随机字符串,例如使用`StringBuilder`和`RandomStringUtils.randomAlphanumeric()`方法。 4. **并发安全性**:如果这个ID生成器在多线程环境下使用,可能存在并发问题。由于`Random...

    Jakarta+Commons中文介绍

    **RandomStringUtils** 类提供了一种生成随机字符串的方式,可以根据指定的长度和字符集生成字符串。 ##### SerializationUtils **SerializationUtils** 类提供了对象序列化和反序列化的便捷方法,简化了对象的...

    verificationcode.rar

    在Spring Boot中,我们可以使用第三方库如`Google's Guava`的`RandomStrings`类或者`Apache Commons Lang`的`RandomStringUtils`来生成随机字符串作为验证码。生成的验证码通常包含4到6个随机字符,可以是字母或数字...

    commons-lang3-3.1.jar

    - `RandomStringUtils` 生成随机字符串。 - `ToStringBuilder` 和 `ReflectionToStringBuilder` 帮助创建对象的自定义toString方法。 Apache Commons Lang 3.6 还包含了其他很多实用工具类和方法,它们都是为了...

    springboot实现验证码校验demo

    在Spring Boot中,我们可以使用Java的`Random`类或者第三方库如Apache Commons Lang的`RandomStringUtils`来生成随机字符串。图像部分则可以通过Java的`BufferedImage`类和`Graphics2D`接口实现,将字符串绘制到图像...

    配置文件详解:自定义属性、随机数、多环境配置等

    Spring Boot不直接提供生成随机数的功能,但你可以结合Java的`Random`类或者第三方库如`org.apache.commons.lang3.RandomStringUtils`来实现。例如,你可以在启动时生成一个随机数并保存为属性: ```properties ...

Global site tag (gtag.js) - Google Analytics