生成随机字符串(三种方式)

一、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。

String filename=RandomStringUtils.randomAlphanumeric(10);

二、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

//可以指定字符串的某个位置是什么范围的值
 public static String getRandomString2(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+65);
              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();
 }

三、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;

//length用户要求产生字符串的长度
 public static String getRandomString(int length){
     String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     Random random=new Random();
     StringBuffer sb=new StringBuffer();
     for(int i=0;i<length;i++){
       int number=random.nextInt(62);
       sb.append(str.charAt(number));
     }
     return sb.toString();
 }

生成随机字符串(三种方式)相关推荐

  1. java将list转换为字符串_List转换成String字符串三种方式

    List转换成String字符串思路分析: 1.List转化成String[],再通过String[]数组遍历拼接成String字符串; 2.List转化成String存到StringBuffer中, ...

  2. php生成word的三种方式,php生成word两种方法

    php生成word两种方法 php教程生成word两种方法 1.正常的touch创建word 2.fopen 打开word 3.fwrite 写入word 并保存 这样会出现一个问题 如果写入的东西里 ...

  3. 字符串三种方式切割:split、substring、StringTokenizer

    前言 在进行JSON数据采集的时候,对于单个节点数据,可能存在多个分隔符分隔数据.那么对于数据1,2,3|4,5,6我们需要依据分隔符的来进行分割切分.有三种方法: String.split方法 St ...

  4. 数据库备份的三种方式

    创建数据库时 会生成mdf文件和log文件, mdf就是行数据 ,log就是日志, 后面的路径就是对应的文件夹的位置. 如果想要将数据库复制给别人需要先分离 第一种附加   分离后 数据库会消失不见但 ...

  5. 生成随机字符串的几种常用方式

    写在前面 今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助. 生成随机字符串的几 ...

  6. php随机数字符串,php生成随机数/生成随机字符串的方法小结【5种方法】

    php生成随机数/生成随机字符串的方法小结[5种方法],字符串,随机数,在线,数组,字符 php生成随机数/生成随机字符串的方法小结[5种方法] 易采站长站,站长之家为您整理了php生成随机数/生成随 ...

  7. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

  8. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  9. java class 生成对象_Java反射机制(创建Class对象的三种方式)

    1:SUN提供的反射机制的类: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.refl ...

最新文章

  1. 3dsmax 让物体变透明
  2. ibtmp1文件过大
  3. PHP 批量生成静态html
  4. MyEclipse2014安装svn插件
  5. 今日头条技术架构到底有多牛?
  6. Java面试题谷歌插件
  7. 基于FPGA的红外遥控解码与PC串口通信
  8. 从request中获取上一个请求的url
  9. table中background背景图片自动拉伸
  10. logistic回归详解(四):梯度下降训练逻辑回归python实现
  11. IMU中磁力计的椭球拟合标定法
  12. STCMCU各系列里程碑的进化
  13. 【WAF技巧拓展】————4、web应用防火墙逃逸技术(一)
  14. matlab狄利克雷函数,数论入门1——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛...
  15. scp是什么,有什么用
  16. Springboot出现@Value注解无法读取配置文件的解决方法
  17. 给大家推荐一个比较好的VC论坛【VC驿站】
  18. javascript中的jQuery简单应用
  19. 常用颜色值及英文名称
  20. Resolving LVM and Hard Disk PVID Issues 解决LVM和硬盘PVID的问题

热门文章

  1. ROS手眼标定时,vision_visp编译出错
  2. ECharts漏斗图(详细示例——满满的注释)
  3. 开启微信小程序的学习窗口(第一课)
  4. Springboot中@Value的使用详解
  5. 【SQL】匹配两张表中时间最近的记录
  6. 项目总监/经理最重要的几项技能
  7. 从xmlns的作用说起
  8. 矩阵游戏 【二分图】
  9. 多普勒效应与多普勒频移
  10. am调制的C语言程序,C语言编程GSM调制解调器#