生成一个指定长度的随机字符串
package com;
import java.util.concurrent.ThreadLocalRandom;
public class RandomString {
private static final String CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public static void main(String[] args) {
System.out.println(randomString(CHARS, 10));
}
public static String randomString(String sampleString, int length) {
if (sampleString == null || sampleString.length() == 0) {
return "";
}
if (length < 1) {
length = 1;
}
final StringBuilder sb = new StringBuilder(length);
int baseLength = sampleString.length();
while (sb.length() < length) {
int number = ThreadLocalRandom.current().nextInt(baseLength);
sb.append(sampleString.charAt(number));
}
return sb.toString();
}
}