Java生成带有大小写字母及数字的字符串

在日常开发中,常需生成随机字符串。本文提供简单方法,可快速生成含大小写字母及数字的随机字符串,还能指定长度,且不依赖第三方jar包,完全使用JDK自带工具类。

Java生成带有大小写字母及数字的字符串

我们在日常开发中,经常用到要生成随机字符串的操作。本文提供了一个简单的方法,用来实现快速生成含有大小写字母及数字的随机字符串,并且可以指定长度。不依赖第三方jar包,完全使用JDK自带的工具类。



package com.csdn.util;

import java.util.Random;

/**
 * 
 * 生成带大小写字母及数字的随机字符串
 * 
 * @author Jack_David
 * 
 * @since 1.0.0
 * 
 * @Date 2019-05-05
 *
 */
public class RandomUtil {

	/**
	 * 字符串池
	 */
	private static String[] STR_ARR = new String[] { "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", "1", "2", "3", "4", "5",
			"6", "7", "8", "9", "0" };

	public static void main(String[] args) {
		String str1 = generateRandomString(32);
		String str2 = generateRandomString(64);
		System.out.println(str1);
		System.out.println(str2);
	}

	/**
	 * 
	 * 根据指定的长度生成的含有大小写字母及数字的字符串
	 * 
	 * @param length
	 *            指定的长度
	 * @return 按照指定的长度生成的含有大小写字母及数字的字符串
	 */
	public static String generateRandomString(int length) {
		StringBuilder sb = new StringBuilder();
		Random rand = new Random();
		for (int i = 0; i < length; i++) {
			sb.append(STR_ARR[rand.nextInt(STR_ARR.length)]);
		}
		return sb.toString();
	}

}


执行结果如下:

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_David

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值