1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;
public static String
getRandomString(int length
){
String str
="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r
=new Random();
StringBuilder sb
=new StringBuilder();
for(int i
=0;i
<length
;i
++){
int number
=r
.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 r
=new Random();
StringBuilder sb
=new StringBuilder();
for(int i
=0;i
<length
;i
++){
int number
=r
.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的字符串。
String filename
=RandomStringUtils
.randomAlphanumeric(10);
转载自http://blog.sina.com.cn/s/blog_8c38b8b701014wix.html
转载请注明原文地址: https://mac.8miu.com/read-53324.html