一、直接使用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;