StringUtil.UUID随机生成

package com.kerui.common.utils;

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

/**
 * @Auther: 
 * @Date: 2019/1/16 13:41
 * @Description:
 */
public class StringUtil {

    public static final String RANDOM_STR_$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+";
    public static final String RANDOM_STR = "abcdefghijklmnopqrstuvwxyz0123456789";
    public static final String RANDOM_NUM = "0123456789";


    /**
     *
     * 功能描述:获取指定位数的随机字符串
     *
     * @param: [n]
     * @return: java.lang.String
     * @auther: 
     * @date: 2020/10/23 11:18
     */
    public static String getRandomStringByNum(Integer n, String randomString){
        if (null == n){
            n = 4;
        }
        if (is_empty(randomString)){
            randomString = RANDOM_STR_$;
        }
        StringBuffer sb = new StringBuffer();
        char[] chars = randomString.toCharArray();
        for (Integer i = 0; i < n; i++) {
            char aChar = chars[new Random().nextInt(chars.length)];
            sb.append(aChar);
        }
        return sb.toString();
    }

    /**
     *
     * 功能描述: 判断字符串是否为空串
     *
     * @param: [str]
     * @return: boolean
     * @auther:
     * @date: 2020/10/23 11:19
     */
    public static boolean is_empty(String str){
        return null == str || "".equals(str) || str.trim().length() == 0;
    }

    /**
     *
     * 功能描述: 获取UUID;用于需要唯一标记的地方,如数据库的id。
     *
     * @param: []
     * @return: java.lang.String
     * @auther: 
     * @date: 2019/1/16 13:42
     */
    public static String getUUID(){
        return UUID.randomUUID().toString().replaceAll("-", "");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值