zoukankan      html  css  js  c++  java
  • 数字和大写字母字符串

    private static final String[] NUMS = {"1", "2", "3", "4", "5", "6", "7",
    "8", "9", "0"};
    private static final String[] UPPERS = {"A", "B", "C", "D", "E", "F", "G",
    "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
    "U", "V", "W", "X", "Y", "Z"};
    private static final String[] UPPERSNUM = {"1","A", "B","2", "C", "D","3", "E", "F", "G",
    "7","H", "I", "5","J", "K", "L", "M", "4", "N", "O", "P", "Q","9", "R", "S", "T", "0",
    "U", "8", "V", "W", "X","6", "Y", "Z"};

    /**
    * 生成指定长度随机字符串(必须包含大小写字母和数字)
    *
    * @param length 随机数长度
    * @return 随机字符串
    */
    public static String generateRandom(int length) {
    StringBuilder sb = new StringBuilder();
    for (int i = 1; i <= length; i++) {
    if (i == length) {
    if (StringUtils.isAlpha(sb.toString())){
    sb.append(getRandom("num"));
    }else if (StringUtils.isNumeric(sb.toString())){
    sb.append(getRandom("upper"));
    }else {
    sb.append(getRandom(""));
    }
    } else {
    sb.append(getRandom(""));
    }
    }
    return sb.toString();
    }

    /**
    * 生成一个随机字符
    *
    * @param charOrNum 随机生成类型:upper大写字母,lower小写字母,num数字,否则三种类型随机生成
    * @return 随机字符
    */
    public static String getRandom(String charOrNum) {
    Random random = new Random();
    // 输出字母还是数字
    if ("upper".equalsIgnoreCase(charOrNum)) {
    // 大写字母
    return UPPERS[random.nextInt(UPPERS.length)];
    } else if ("num".equalsIgnoreCase(charOrNum)) {
    // 数字
    return NUMS[random.nextInt(NUMS.length)];
    } else {
    return UPPERSNUM[random.nextInt(UPPERSNUM.length)];
    }
    }

  • 相关阅读:
    Java B/S开发模式漫谈 (转)
    struts 使用多个配置文件 strutsconfig.xml
    java 验证邮箱格式正确性、验证字符串是否为数字
    Java获取各种常用时间方法
    创建HttpServlet的基本步骤
    struts1.x 配置文件之——web.xml详解
    最常用的JAVA包
    字符串转换为日期时间格式
    struts1.x 配置文件详解
    看看别人的博客,经验总结,很宝贵
  • 原文地址:https://www.cnblogs.com/blogszixin/p/3513588.html
Copyright © 2011-2022 走看看