java生成随机字符串

java生成随机字符串目录1.第一种生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是importjava.util.Random;2.第二种可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是importjava.util.Random;3.第三种org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(intlength)函数,可以随机生成一个长度为length的字符串。1.第…

大家好,欢迎来到IT知识分享网。java生成随机字符串"

目录

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

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

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


1.第一种   生成的字符串每个位置都有可能是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();
 }

2.第二种  可以指定某个位置是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();
 }

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

//产生5位长度的随机字符串,中文环境下是乱码
RandomStringUtils.random(5);

//使用指定的字符生成5位长度的随机字符串
RandomStringUtils.random(5, new char[]{‘a’,’b’,’c’,’d’,’e’,’f’, ‘1’, ‘2’, ‘3’});

//生成指定长度的字母和数字的随机组合字符串
RandomStringUtils.randomAlphanumeric(5);

//生成随机数字字符串
RandomStringUtils.randomNumeric(5);

//生成随机[a-z]字符串,包含大小写
RandomStringUtils.randomAlphabetic(5);

//生成从ASCII 32到126组成的随机字符串 
RandomStringUtils.randomAscii(4)

原文链接:https://blog.csdn.net/cpa_821/article/details/85054198

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10427.html

(0)
上一篇 2024-04-01 12:26
下一篇 2024-04-01 13:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信