`
liukai
  • 浏览: 702629 次
  • 性别: 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...

    apache commons 常用jar包 commons-validator commons-transaction commons-lang等

    jar包大小:135KB commons-validator-1.3.1.jar jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3....

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

    开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...

    commons-logging.jar

    commons-logging-1.0-javadoc.jar, commons-logging-1.0.1-javadoc.jar, commons-logging-1.0.1.jar, commons-logging-1.0.2-javadoc.jar, commons-logging-1.0.2.jar, commons-logging-1.0.3-javadoc.jar, commons-...

    apache commons jar(commons所有的jar包,从官网下载提供.zip

    apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的...

    commons-beanutils、commons-collections、commons-collections等常用jar 包下载

    常用jar包下载,包括commons-beanutils-1.9.3、commons-collections-3.2.2、commons-collections4-4.1

    commons commons-fileupload历史版本jar包集合

    commons commons-fileupload历史版本jar包集合,包括src源码 附件列表: commons-fileupload-1.0.zip commons-fileupload-1.1.1.zip commons-fileupload-1.1.zip commons-fileupload-1.2.1-bin.zip commons-...

    Apache Commons 所有包最新版本 含SRC (6/7)

    commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...

    commons-collections.jar

    commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2...

    java连接池有关jar:commons-pool-1.2.jar+commons-pool-1.3.jar+commons-pool.jar

    commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;...

    commons-net-3.8.0-API文档-中文版.zip

    标签:commons、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    apache-commons源码及jar文件

    Jelly 可以用在命令行, Ant 或者 Servlet之中。 Jexl Jexl是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言。. JXPath Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 ...

    commons-collections4-4.1-API文档-中文版.zip

    赠送jar包:commons-collections4-4.1.jar; 赠送原API文档:commons-collections4-4.1-javadoc.jar; 赠送源代码:commons-collections4-4.1-sources.jar; 赠送Maven依赖信息文件:commons-collections4-4.1.pom;...

    commons-io-2.8.0-API文档-中英对照版.zip

    赠送jar包:commons-io-2.8.0.jar; 赠送原API文档:commons-io-2.8.0-javadoc.jar; 赠送源代码:commons-io-2.8.0-sources.jar; 赠送Maven依赖信息文件:commons-io-2.8.0.pom; 包含翻译后的API文档:commons-io...

    commons-fileupload-1.4-API文档-中文版.zip

    赠送jar包:commons-fileupload-1.4.jar; 赠送原API文档:commons-fileupload-1.4-javadoc.jar; 赠送源代码:commons-fileupload-1.4-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含...

    开发工具 commons-dbcp2-2.1.1

    开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发...

    commons-io-2.11.0-API文档-中文版.zip

    赠送jar包:commons-io-2.11.0.jar; 赠送原API文档:commons-io-2.11.0-javadoc.jar; 赠送源代码:commons-io-2.11.0-sources.jar; 赠送Maven依赖信息文件:commons-io-2.11.0.pom; 包含翻译后的API文档:...

    commons-compress包

    apache.commons.compress 第三方开源软件。能解压,压缩文件。里面包括commons-compress-1.9、commons-compress-1.2.1的版本。 当遇到这种错误,应该重点关注Caused by:后面的内容 Caused by:xxx Unsupported major....

Global site tag (gtag.js) - Google Analytics