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

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

大家好,欢迎来到IT知识分享网。生成随机字符串(三种方式)

一、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();
 }

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

(0)

相关推荐

发表回复

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

关注微信