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

一、直接使用RandomStringUtils类直接生成

//生成指定长度的随机字符串String str=RandomStringUtils.randomAlphanumeric(10);

二、根据指定字符串生成指定长度的随机字符串

 需要包:import java.util.Random;

 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  Random random1=new Random();
  //指定字符串长度,拼接字符并toString
  StringBuffer sb=new StringBuffer();
  for (int i = 0; i < 6; i++) {
 //获取指定长度的字符串中任意一个字符的索引值
  int number=random1.nextInt(str.length());
  //根据索引值获取对应的字符
  char charAt = str.charAt(number);
      sb.append(charAt);
  }
  String str1 = sb;

三、从指定的某几个位置(a-z、A-Z或是0-9)获取一个随机字符并组成字符串

  需要包:import java.util.Random;
   Random random=new Random();
    StringBuffer sb=new StringBuffer();
    //获取长度为6的字符串
    for(int i=0;i<6;i++){
       //获取范围在3之内的索引值
       int number=random.nextInt(3);
       int result=0;
       switch(number){
          case 0:
              //Math.random()*25+65成成65-90的int型的整型,强转小数只取整数部分
              result=(int)(Math.random()*25+65);  //对应A-Z 参考ASCII编码表
              //将整型强转为char类型
               sb.append((char)result);
              break;
         case 1:
             result=(int)(Math.random()*25+97);   //对应a-z
             sb.append((char)result);
             break;
         case 2:
             sb.append(String.valueOf(new Random().nextInt(10)));
             break;
        }

     String str = sb;

原文地址:https://www.cnblogs.com/H-Dream/p/11840211.html

时间: 2024-11-07 07:06:30

java生成随机字符串方法(三种)的相关文章

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

写在前面 今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助. 生成随机字符串的几种方式 1,利用系统变量RANDOM生成随机数 [[email protected] ~]# echo $RANDOM  生成随机数 [[email protected] ~]# echo $((RANDOM%100+1)) 生成1-100内的随机数(取余法) 2,利用openssl生成随机字符串,

java生成随机字符串uuid

GUID是一个128位长的数字,一般用16进制表示.算法的核心思想是结合机器的网卡.当地时间.一个随即数来生成GUID.从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复. UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID package com.mytest; import java.util.UUID; public class UTest { public static void main(Stri

java 生成随机字符串

java中选择相应的字段,生成固定长度的字符串 public static String getRandomString(int length) { // length表示生成字符串的长度 String base = "abcdefghijklmnopqrstuvwxyz0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < lengt

python基础-生成随机字符串方法

python解释器示例 1 >>> import uuid 2 >>> uuid.uuid1() 3 UUID('ae6822e6-c976-11e6-82e0-0090f5f61084') 4 >>> uuid.uuid1() 5 UUID('af72c0a2-c976-11e6-b69e-0090f5f61084') 6 >>> uuid.uuid1() 7 UUID('afd03ab6-c976-11e6-8475-0090f5

java生成随机字符串

private static int getRandom(int count) { return (int) Math.round(Math.random() * (count)); } private static String string = "abcdefghijklmnopqrstuvwxyz"; private static String getRandomString(int length){ StringBuffer sb = new StringBuffer(); i

Java实现ping功能的三种方法

Java实现ping功能的三种方法 检测设备的运行状态,有的是使用ping的方式来检测的.所以需要使用java来实现ping功能. 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包).但是设备检测只是想测试一个远程主机是否可用.所以,可以使用以下三种方式来实现: 1.Jdk1.5的InetAddresss方式 自从Jav

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

Java List转换为字符串的几种方法

import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; // 参考:https://blog.csdn.net/vasilis_1/article/details/75499087 public class ListToStringTest { public static String listToString1(List list, char separato

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

JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -dump:format=b,file=文件名 [pid] 例如: jmap -dump:format=b,file=/usr/local/base/02.hprof 12942 方法二: 让JVM在遇到OOM(OutOfMemoryError)时生成Dump文件,需要配置一些信息 -XX:+HeapDu