1 /** 2 * ******************************************************** 3 * ---功能描述: 4 ********************************************************** 5 * ---@param length 生成字符长度 6 * ---@return 返回生成字符 7 ********************************************************** 8 * ---@author [zt_zoro1272@163.com ] 9 ********************************************************** 10 * ---@since 2015-1-27 11 ********************************************************** 12 * ---@update:[变更日期YYYY-MM-DD][更改人姓名][变更描述] 13 ********************************************************** 14 * 15 */ 16 public static String getRandomString(int length) { 17 //定义字符 18 StringBuffer buffer = new StringBuffer("_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); 19 StringBuffer sb = new StringBuffer(); 20 Random r = new Random(); 21 int range = buffer.length(); 22 //循环字符长度 23 for (int i = 0; i < length; i ++) { 24 //生成随机字符 25 sb.append(buffer.charAt(r.nextInt(range))); 26 } 27 return sb.toString(); 28 } 29 public static void main(String[] args) { 30 31 System.out.println(getRandomString(10)); 32 }