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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM