JAVA工具类(10)--- 随机生成字符串工具类randomUtil

来源:互联网 发布:cf烈龙加成斯太尔算法 编辑:程序博客网 时间:2024/05/21 15:47
package com.gcloud.common;import java.util.Random;/** * 随机数、随即字符串工具 * Created by charlin on 2017/9/9. */public class RandomUtil {    public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";    public static final String letterChar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";    public static final String numberChar = "0123456789";    /**     * 产生len长度的随机字符串     * @param len     * @return     */    public static String generateStr(int len){        StringBuffer sb = new StringBuffer();        Random random = new Random();        for (int i = 0; i <len ; i++) {            sb.append(allChar.charAt(random.nextInt(allChar.length())));        }        return  sb.toString();    }    /**     * 返回一个定长的随机纯字母字符串(只包含大小写字母)     * @param length 随机字符串长度     * @return 随机字符串     */    public static String generateMixStr(int length) {        StringBuffer sb = new StringBuffer();        Random random = new Random();        for (int i = 0; i < length; i++) {            sb.append(letterChar.charAt(random.nextInt(letterChar.length())));        }        return sb.toString();    }    /**     * 返回一个定长的随机纯大写字母字符串(只包含大小写字母)     * @param length 随机字符串长度     * @return 随机字符串     */    public static String generateLowerStr(int length) {        return generateMixStr(length).toLowerCase();    }    /**     * 返回一个定长的随机纯小写字母字符串(只包含大小写字母)     * @param length 随机字符串长度     * @return 随机字符串     */    public static String generateUpperStr(int length) {        return generateMixStr(length).toUpperCase();    }    /**     * 生成一个定长的纯0字符串     * @param length 字符串长度     * @return 纯0字符串     */    public static String generateZeroStr(int length) {        StringBuffer sb = new StringBuffer();        for (int i = 0; i < length; i++) {            sb.append('0');        }        return sb.toString();    }    /**     * 根据数字生成一个定长的字符串,长度不够前面补0     * @param num       数字     * @param fixdlenth 字符串长度     * @return 定长的字符串     */    public static String toFixedLengthStr(long num, int fixdlenth) {        StringBuffer sb = new StringBuffer();        String strNum = String.valueOf(num);        if (fixdlenth - strNum.length() >= 0) {            sb.append(generateZeroStr(fixdlenth - strNum.length()));        } else {            throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!");        }        sb.append(strNum);        return sb.toString();    }    public static void main(String[] args) {       System.out.println(toFixedLengthStr(10, 4));    }}

———————————————————————
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
有需求者请进站查看,非诚勿扰

https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201

01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
——————————————————————–

原创粉丝点击