`
liukai
  • 浏览: 706384 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

commons之RandomStringUtils

阅读更多

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...

    commons-lang.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 ...

    org.apache.commons.lang 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...

    commons-lang.zip

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

    commons-lang3-3.12.0.jar

    除了以上主要组件,`commons-lang3`还包括`ObjectUtils`(对象工具)、`RandomStringUtils`(随机字符串生成)、`Range`(范围操作)等多个实用工具类,覆盖了Java开发的多个方面。 总的来说,`commons-lang3-...

    apache commons-lang简介

    以上只是Commons Lang的一部分功能介绍,实际上,它还包含了很多其他实用的工具类,如ExceptionUtils用于处理异常,SerializationUtils用于对象的序列化和反序列化,RandomStringUtils用于生成随机字符串等等。...

    commons-lang3-3.1.jar

    - `RandomStringUtils`:生成随机字符串。 - `SystemUtils`:获取系统属性和环境变量。 为了消除"The import org.apache.commons.lang3 cannot be resolved"的错误,你需要将`commons-lang3-3.1.jar`添加到你的...

    commons+lang(API)

    此外,还有`WordUtils`用于单词处理,`EscapeUtils`用于转义和非转义字符串,以及`RandomStringUtils`用于生成随机字符串。 - **对象工具**:`ObjectUtils`提供了对象比较、空值处理、克隆等实用方法。`ClassUtils...

    看例子练apache_commons之lang篇

    ### Apache Commons Lang 库知识点详解 #### 一、概述 Apache Commons Lang 是一个提供大量实用方法的 Java 类库,主要用于简化 Java 开发人员的工作。它提供了很多有用的工具类,如字符串处理、数值转换、对象操作...

    commons-lang3-3.0.1-bin.tar.gz

    6. **RandomStringUtils**:生成随机字符串,对于测试和安全性场景特别有用。 7. **DateUtils** 和 **DateTimeUtils**:提供了对日期和时间的处理,包括格式化、解析和计算。 使用Apache Commons Lang库可以提高...

    commons-lang3-3.5-bin.tar

    11. **生成UUID**:`RandomStringUtils`可以生成随机的字符串,包括UUID,这对于创建唯一标识或者安全的密码非常有用。 12. **比较器**:`ComparatorUtils`提供了一组工厂方法,用于创建各种类型的比较器,简化了...

    commons-lang3-3.1 API

    RandomStringUtils – 用于生成随机的字符串; SerializationUtils – 用于处理对象序列化,提供比一般Java序列化更高级的处理能力; StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML...

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

    - **RandomStringUtils**:提供了生成随机字符串的方法。 - **SerializationUtils**:提供序列化和反序列化的工具方法。 - **StringEscapeUtils**:提供了字符串转义的方法,如XML、HTML等。 - **SystemUtils**:...

    commons-lang3-3.12.0.7z

    7. **RandomStringUtils**:生成随机字符串的类。 8. **StringUtils**:对字符串进行操作的丰富方法,如空白字符处理、拼接、分割等。 这个库在开发Java应用时非常有用,可以极大地提高代码的效率和可读性。无论是...

    commons-lang3-3.1-bin.zip

    8. **RandomStringUtils**:生成随机字符串的工具,可以根据需求生成固定长度或指定范围内的随机字符。 9. **WordUtils**:处理文本的工具,如首字母大写、单词翻转等。 10. **MethodUtils** 和 **ReflectionUtils...

    commons lang 源码

    - `StringUtils` 类是Lang库中的核心类之一,它提供了大量的字符串处理方法,如空格处理、比较、替换、分割等。通过阅读源码,你可以学习到如何高效地处理Java中的字符串,以及在没有Java 8特性时如何实现高级字符...

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

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

Global site tag (gtag.js) - Google Analytics