public static String getRandomString(int length) { //length表示生成字符串的长度
String base = "0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
return sb.toString();
}
2、获取指定长度的随机字符串
public synchronized static String getRandomStr(int length) {
char[] takeArr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', '0',
'1', '2', '3', '4', '5', '6', '7', '8', '9', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
char[] result = new char[length];
for (int i = 0, j = 56; i < length; ++i, --j) {
int take = (int) (Math.random() * j);
result[i] = takeArr[take];
char m = takeArr[j - 1];
takeArr[j - 1] = takeArr[take];
takeArr[take] = m;
}
return new String(result);
}
* 根据分隔符将字符串分割成int数组
* @param src 源字符串
* @param separator 分隔
* @return int数组
public static int[] splitToIntArray(String src,String separator){
String[] arr = splitToStringArray(src,separator);
int[] intArr = new int[arr.length];
for(int i = 0 ; i < arr.length ; i++){
intArr[i] = Integer.parseInt(arr[i]);
}
return intArr;
}