工具方法
public static String randomString(String baseStr, int len) {
if (baseStr == null || baseStr.equals(""))
return "";
if (len < 1) return "";
final StringBuffer sb = new StringBuffer(len);
int baseLen = baseStr.length();
for (int i = 0; i < len; i++) {
int temp = ThreadLocalRandom.current().nextInt(baseLen);
sb.append(baseStr.charAt(temp));
}
return sb.toString();
}
引用的类
import java.util.concurrent.ThreadLocalRandom;
示例
public static void main(String[] args) {
String baseStr = "0123456789abcdefghijklmnopqrstuvwxyz";
int len = 8;
System.out.println(randomString(baseStr, len));
}