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入门)
——————————————————————–
阅读全文
0 0
- JAVA工具类(10)--- 随机生成字符串工具类randomUtil
- [RandomUtil]随机编码生成通用类
- 生成随机字符串的工具类
- cn.junit.util.RandomUtil 本人测试用的工具类
- Java随机取字符串的工具类
- 生成随机ID工具类
- Java工具类_随机生成任意长度的字符串【密码、验证码】
- java生成随机短信验证码的工具类
- JAVA 生成随机密码工具
- 随机验证码生成工具类
- 随机生成8位密码 工具类
- 随机生成UUID的工具类
- 随机生成各类数据工具类
- 32位随机码生成工具类
- 微信支付--工具类--随机字符串
- JAVA工具类(14)----UUID工具类,产生随机字符串主键
- java产生随机字符串的各种方法------工具类(包含过滤表情方法)
- Java字符串工具类
- Ubuntu下安装anaconda以及TensorFlow的安装步骤(附上相关的问题解决)
- 如何在windows下像在linux使用命令行
- QPalette
- base64加解密的三种方法
- auto_ptr 和 STL容器的冲突与陷阱
- JAVA工具类(10)--- 随机生成字符串工具类randomUtil
- 删除右键文件下拉菜单(非打开方式)中的wine选项
- 面试题:给出一数组,求这数组中出现最多次数的值且最大
- 插入排序与归并排序
- 正则表达式——(2) – 语法
- Pythonday06
- HashTable的实现原理
- 面向对象与面向过程的区别
- 轻院1070:小汽车的位置