当前位置: 首页 > news >正文

常用的获取随机字符串

package com.tianren.util;
import java.util.Random;  
 
/** 
 * RandomString.java 
 * utils class 
 * @author jinxx
 * @version 1.0  2009-6-10
 * */ 
public class RandomString {  
      
    /**返回大写随机字母字符串*/ 
    public static String getRandomStringU(int length){  
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(26);  
            sb.append(str.charAt(number));  
        }         
        return sb.toString();  
    }  
      
    /**返回小写随机字母字符串*/ 
    public static String getRandomStringL(int length){  
        String str = "abcdefghijklmnopqrstuvwxyz";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(26);  
            sb.append(str.charAt(number));  
        }         
        return sb.toString();  
    }  
      
    /**返回随机数字字符串[0-9]*/ 
    public static String getRandomStringN10(int length){  
        String str = "0123456789";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(10);  
            sb.append(str.charAt(number));  
        }         
        return sb.toString();
    }  
      
    /**返回随机数字字符串[1-9]*/ 
    public static String getRandomStringN9(int length){  
        String str = "123456789";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(9);  
            sb.append(str.charAt(number));  
        }         
        return sb.toString();  
    }  
      
    /**返回随机数字[1-9]*/ 
    public static int getRandomIntN9(int length){  
        String str = "123456789";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(9);  
            sb.append(str.charAt(number));  
        }         
        return Integer.parseInt(sb.toString());  
    }  
      
    /**返回随机数字[0-9]*/ 
    public static int getRandomIntN10(int length){  
        String str = "0123456789";  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<length;++i){  
            int number = random.nextInt(10);  
            sb.append(str.charAt(number));  
        }         
        return Integer.parseInt(sb.toString());  
    }     
      
    /**返回大小写字母及数字混合的字符串*/ 
    public static String getRandomStringA(int length){  
        Random random = new Random();  
        StringBuffer sb = new StringBuffer();         
        for(int i = 0; i < length; ++i){  
            int number = random.nextInt(3);  
            long result = 0;  
            switch(number){  
            case 0:  
                result = Math.round(Math.random() * 25 + 64);  
                sb.append(String.valueOf((char)result));  
                break;  
            case 1:  
                result = Math.round(Math.random() * 25 + 97);  
                sb.append(String.valueOf((char)result));  
                break;  
            case 2:  
                sb.append(String.valueOf(new Random().nextInt(10)));  
                break;                
            }  
        }     
        return sb.toString();  
    }  
      

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Eclipse中web项目部署至Tomcat步骤
  • java面试基础题,学习笔记!
  • UWP 律师查询 MVVM
  • flex键盘监听事件
  • VMWare Tools 和 Shared folder(共享文件夹)
  • flex自定义右键
  • js script中引用其他script
  • flex鼠标移到某组件鼠标的形状变成手型
  • browser-sync
  • flex chart 坐标标签角度旋转
  • 神经网络-BackPropagation算法
  • java分页代码
  • java过滤http危险字符
  • iOS开发 - 网络数据安全加密(MD5)
  • flex定时处理
  • @angular/forms 源码解析之双向绑定
  • Puppeteer:浏览器控制器
  • Python实现BT种子转化为磁力链接【实战】
  • QQ浏览器x5内核的兼容性问题
  • 前端面试题总结
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 说说我为什么看好Spring Cloud Alibaba
  • 我们雇佣了一只大猴子...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • !!java web学习笔记(一到五)
  • #{} 和 ${}区别
  • #1015 : KMP算法
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (一)kafka实战——kafka源码编译启动
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ****Linux下Mysql的安装和配置
  • .cfg\.dat\.mak(持续补充)
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET6 命令行启动及发布单个Exe文件
  • .NET单元测试
  • .Net多线程总结
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @Async 异步注解使用
  • @Resource和@Autowired的区别
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例