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

java生产指定长度随机字符串a-z,A-Z,0-9

    博客分类:
  • java
阅读更多

 

import java.util.Random;
import java.util.UUID;

/**
 * 生产指定长度随机字符串a-z,A-Z,0-9
 * @author happyqing
 * @since 2016.5.30
 */
public class RandomString {

	/**
	 * 获取随机字符串 a-z,A-Z,0-9
	 * 
	 * @param length
	 *            长度
	 * @return
	 */
	public static String getRandomString(int length) {
		String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		Random random = new Random();
		StringBuffer sb = new StringBuffer();

		for (int i = 0; i < length; ++i) {
			int number = random.nextInt(62);// [0,62)
			sb.append(str.charAt(number));
		}
		return sb.toString();
	}

	/**
	 * JAVA获得0-9,a-z,A-Z范围的随机数
	 * 
	 * @param length
	 *            随机数长度
	 * @return String
	 */
	public static String getRandomChar(int length) {
		char[] chr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
				'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 
				'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
		Random random = new Random();
		StringBuffer buffer = new StringBuffer();
		for (int i = 0; i < length; i++) {
			buffer.append(chr[random.nextInt(62)]);
		}
		return buffer.toString();
	}

	public static void main(String[] args) {
		System.out.println(getRandomString(32));
		System.out.println(getRandomChar(32));
		//UUID
		String uuid = UUID.randomUUID().toString().replaceAll("-", "");
		System.out.println(uuid);
	}
}

 

分享到:
评论

相关推荐

    JAVA获得包含0-9、a-z、A-Z范围内字符串的的随机数实例

    本文将详细讲解如何在0-9、a-z、A-Z范围内生成随机字符串,以及仅生成0-9范围内随机数的两种实现方式。 一、生成0-9、a-z、A-Z范围的随机字符串 为了生成这个范围内的随机字符串,我们可以创建一个包含所有可能...

    生成指定长度的随机字符串

    在IT领域,生成指定长度的随机字符串是一项常见的需求,它广泛应用于密码生成、测试数据填充、安全令牌等领域。本文将深入探讨如何生成这样的随机字符串,并介绍相关编程语言的实现方法。 首先,我们要理解随机字符...

    获取同时含有数字、大写字母、小写字母的随机字符串

    在给定的标题和描述中,我们关注的是如何创建一个包含数字、大写字母和小写字母的随机字符串,且长度可指定。这样的字符串通常具有较高的复杂度,能提供更好的安全性。 生成这种随机字符串的方法通常涉及编程语言中...

    生成随机字符串的方法

    #### 方法二:动态生成指定长度的随机字符串 这种方法允许用户指定字符串的长度和随机种子,增强了方法的灵活性。 **代码示例:** ```java public String getRandomString(int random, int len) { java.util....

    java 随机产生指定长度的用户名字母 数字格式

    通过上述分析,我们可以清楚地了解到如何在Java中使用 `Random` 类结合字符数组和 `StringBuffer` 来生成指定长度的随机字符串。这种方法不仅适用于生成用户名,同样可以应用于密码生成等场景,具有很强的实用价值。

    JSP验证码(随机生产1-9数字和小写字母)

    1. **生成随机字符串**:在Java中,可以使用`java.util.Random`类和`char`数组来生成包含数字和字母的随机字符串。首先定义一个包含所有可能字符的数组,然后使用`Random`类的`nextInt()`方法在数组范围内选择字符。...

    RandomNumber.java

    生成随机字符串 参数passLength:要生成多少长度的字符串 param type:需要哪种... // type=7:固定长度33位:根据UUID拿到的随机字符串,去掉了四个"-"(相当于长度33位的小写字母加数字) return :根据传入的类型而定

    java生成随机密码

    这包括数字(0-9)和小写字母(a-z)。 - **原因**:选择使用`StringBuffer`而非`StringBuilder`或普通字符串是因为在多线程环境下,`StringBuffer`提供线程安全的特性,虽然在这个单线程示例中并不一定需要,但在...

    java正则表达式判断密码是否包含大小写、数字、特殊字符

    随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...

    java Xeger 根据正则表达式生成满足的随机数据

    例如,如果你有一个正则表达式"^[a-zA-Z0-9]{5,10}$",它表示一个由5到10个字母或数字组成的字符串。Xeger会根据这个规则生成长度在5到10之间的随机字母数字串。 在Java中使用Xeger,首先需要引入Apache Commons ...

    java随机生成验证码

    例如,创建一个包含0-9和A-Z的字符集,通过随机数选择字符。 2. **字符串生成**: 生成指定长度(如4位或6位)的随机字符串,将上述步骤中的随机字符组合起来。可以使用`StringBuilder`类或`String`的`concat()`...

    javascript创建含数字字母的随机字符串方法总结

    第二种方法并不需要预先定义字符集,而是直接使用了一个包含0-9、大写字母A-Z和小写字母a-z的62字符的编码系统。函数`randomstring`生成随机字符串的过程如下: ```javascript function randomstring(L) { var s =...

    java实现动态产生密码

    在这个例子中,它包括0-9的数字,以及a-z和A-Z的字母: ```java char[] chars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o...

    编写一个程序,实现字符串大小写的转换并倒序输出

    由于我们需要从最后一个字符开始遍历,因此循环的初始索引应该是字符串的长度减一。这里我们使用`for`循环实现。 ```java for (int i = s.length() - 1; i &gt;= 0; i--) { char c = s.charAt(i); } ``` 3. **...

    jsp验证码(数字、数字字母)登陆校验

    - 定义一个字符串,包含所有可能的字符(例如,数字0-9和字母a-z、A-Z)。 - 使用`Random`或`SecureRandom`生成指定长度的随机字符串,例如4位数字和字母混合的验证码。 2. **将字符串转化为图形** - 创建一个`...

    JAVA语言-学习指南.pdf

    24. **字符串初始化**:正确初始化字符串数组的方式是`String temp[] = {"j", "a", "z"}`。 通过以上知识点,我们可以更深入地理解Java语言的基础概念和语法特性,从而更好地学习和掌握Java编程。

    Java 生成任意长度的验证码过程解析

    //采用变量string接收所有0-9,a-z,A-Z的字符 String string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //将字符串拆分成字符串数组 String[] str= string.split(""); for (int i...

    随机生成10位数包含字母和数字

    本篇文章将详细解析如何通过Java语言实现一个功能,即随机生成包含字母和数字的10位随机字符串。 #### 核心需求分析 根据题目描述,我们需要实现的功能是生成一个由字母和数字组成的10位随机字符串。这里的字母只...

    南开JAVA100题答案

    11. 字符操作:`char c` 定义了一个字符变量,`(int)(Math.random()*26)+'A'` 生成'A'到'Z'之间的随机字符。 12. 递归函数:`return n*Fac(n-1)` 实现了计算阶乘的递归函数。 13. 异常处理:`try-catch` 结构用于...

    android 自定义view学习(随机验证码生成)

    使用Java的`Random`类生成随机数,然后结合字符数组(包含0-9的数字和A-Z/a-z的字母)生成随机字符串。验证码的长度可以根据需求调整。 4. **绘制文本**: 使用`Paint`对象设置字体样式、大小和颜色。然后,在...

Global site tag (gtag.js) - Google Analytics