java获取随机字母数字组合

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. /** 
  2.  * 获取随机字母数字组合 
  3.  *  
  4.  * @param length 
  5.  *            字符串长度 
  6.  * @return 
  7.  */  
  8. public static String getRandomCharAndNumr(Integer length) {  
  9.     String str = "";  
  10.     Random random = new Random();  
  11.     for (int i = 0; i < length; i++) {  
  12.         boolean b = random.nextBoolean();  
  13.         if (b) { // 字符串  
  14.             // int choice = random.nextBoolean() ? 65 : 97; 取得65大写字母还是97小写字母  
  15.             str += (char) (65 + random.nextInt(26));// 取得大写字母  
  16.         } else { // 数字  
  17.             str += String.valueOf(random.nextInt(10));  
  18.         }  
  19.     }  
  20.     return str;  
  21. }  
  22.   
  23. /** 
  24.  * 验证随机字母数字组合是否纯数字与纯字母 
  25.  *  
  26.  * @param str 
  27.  * @return true 是 , false 否 
  28.  */  
  29. public static boolean isRandomUsable(String str) {  
  30.     // String regExp =  
  31.     // "^[A-Za-z]+(([0-9]+[A-Za-z0-9]+)|([A-Za-z0-9]+[0-9]+))|[0-9]+(([A-Za-z]+[A-Za-z0-9]+)|([A-Za-z0-9]+[A-Za-z]+))$";  
  32.     String regExp = "^([0-9]+)|([A-Za-z]+)$";  
  33.     Pattern pat = Pattern.compile(regExp);  
  34.     Matcher mat = pat.matcher(str);  
  35.     return mat.matches();  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值