一、生成的字符串每一個位置都有多是str中的一個字母或數字,須要導入的包是import java.util.Random;java
//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();
}
二、能夠指定某個位置是a-z、A-Z或是0-9,須要導入的包是import java.util.Random;web
//能夠指定字符串的某個位置是什麼範圍的值
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();
}
三、org.apache.commons.lang包下有一個RandomStringUtils類,其中有一個randomAlphanumeric(int length)函數,能夠隨機生成一個長度爲length的字符串。apache