指定位数的纯数字、纯字母的随机字符串生成工具

本文介绍了一个Java工具类,该类依赖于common-lang3库,能够生成指定位数的纯数字或纯字母的随机字符串,并且允许设置自定义种子,确保生成特定的随机序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个工具类需要依赖common-lang3,可以实现指定位数的纯数字、纯字母的随机字符串生成,还可以自定义种子,根据您自定义的种子生成需要的随机字符串,源码如下:

import org.apache.commons.lang3.RandomUtils;

/**
 * 随机数工具类
 * @author vic_miao
 * 2018-7-24 21:00:50
 */
public final class RandomUtil {
    
    private final static String  KEYSTR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    private final static String  KEYNUM = "0123456789";
    private final static int  KEYLENGTH = 6; 
    
	/**
	 * 获取指定位数的随机数(整数)
	 * @param num
	 * @return
	 */
	public static String getRandomNum(int num){
		String random = getRandom(KEYNUM, num);
		return random;
	}
	
	/**
	 * 获取指定位数的随机数(字符串)
	 * @param num
	 * @return
	 */
	public static String getRandomString(int num){
	    String random = getRandom(KEYSTR, num);
	    return random;
	}
	
	/**
	 * 根据传入的种子获取随机字符串
	 * @param key  种子(默认为字母+数字混合)
	 * @return
	 */
	public static String getRandom(String key){
	    if(StringUtils.isEmpty(key)){
	        key = KEYSTR;
	    }
	    String random =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值