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.RandomStringUtils.class org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class...
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.RandomStringUtils.class org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class...
在提供的"commons-lang.zip"压缩包中,重点提到了`RandomStringUtils`类,这个类是 Commons Lang 库中的一个组件,专门用于生成随机字符串。 `RandomStringUtils`类提供了各种静态方法,使得开发者能够方便地创建...
除了以上主要组件,`commons-lang3`还包括`ObjectUtils`(对象工具)、`RandomStringUtils`(随机字符串生成)、`Range`(范围操作)等多个实用工具类,覆盖了Java开发的多个方面。 总的来说,`commons-lang3-...
以上只是Commons Lang的一部分功能介绍,实际上,它还包含了很多其他实用的工具类,如ExceptionUtils用于处理异常,SerializationUtils用于对象的序列化和反序列化,RandomStringUtils用于生成随机字符串等等。...
- `RandomStringUtils`:生成随机字符串。 - `SystemUtils`:获取系统属性和环境变量。 为了消除"The import org.apache.commons.lang3 cannot be resolved"的错误,你需要将`commons-lang3-3.1.jar`添加到你的...
此外,还有`WordUtils`用于单词处理,`EscapeUtils`用于转义和非转义字符串,以及`RandomStringUtils`用于生成随机字符串。 - **对象工具**:`ObjectUtils`提供了对象比较、空值处理、克隆等实用方法。`ClassUtils...
### Apache Commons Lang 库知识点详解 #### 一、概述 Apache Commons Lang 是一个提供大量实用方法的 Java 类库,主要用于简化 Java 开发人员的工作。它提供了很多有用的工具类,如字符串处理、数值转换、对象操作...
6. **RandomStringUtils**:生成随机字符串,对于测试和安全性场景特别有用。 7. **DateUtils** 和 **DateTimeUtils**:提供了对日期和时间的处理,包括格式化、解析和计算。 使用Apache Commons Lang库可以提高...
11. **生成UUID**:`RandomStringUtils`可以生成随机的字符串,包括UUID,这对于创建唯一标识或者安全的密码非常有用。 12. **比较器**:`ComparatorUtils`提供了一组工厂方法,用于创建各种类型的比较器,简化了...
RandomStringUtils – 用于生成随机的字符串; SerializationUtils – 用于处理对象序列化,提供比一般Java序列化更高级的处理能力; StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML...
- **RandomStringUtils**:提供了生成随机字符串的方法。 - **SerializationUtils**:提供序列化和反序列化的工具方法。 - **StringEscapeUtils**:提供了字符串转义的方法,如XML、HTML等。 - **SystemUtils**:...
7. **RandomStringUtils**:生成随机字符串的类。 8. **StringUtils**:对字符串进行操作的丰富方法,如空白字符处理、拼接、分割等。 这个库在开发Java应用时非常有用,可以极大地提高代码的效率和可读性。无论是...
8. **RandomStringUtils**:生成随机字符串的工具,可以根据需求生成固定长度或指定范围内的随机字符。 9. **WordUtils**:处理文本的工具,如首字母大写、单词翻转等。 10. **MethodUtils** 和 **ReflectionUtils...
- `StringUtils` 类是Lang库中的核心类之一,它提供了大量的字符串处理方法,如空格处理、比较、替换、分割等。通过阅读源码,你可以学习到如何高效地处理Java中的字符串,以及在没有Java 8特性时如何实现高级字符...
- RandomStringUtils:用于生成随机字符串的工具类。 - SerializationUtils:提供对象序列化和反序列化的工具方法。 - StringEscapeUtils:字符串转义和反转义的方法。 - SystemUtils:提供获取系统属性的方法。 - ...