精华内容
下载资源
问答
  • java随机生成字符串,字符组合多样,可以大小字组合、大+小字符+数字等方式,大家参考使用吧
  • Java 随机生成字符串方法 第一次写博客,废话不多说直接上代码。 /* 参数randStart和randEnd是生成多少到多少位的字符串 如随机生成3-10位的字符串则randStart=3,randEnd=10 */ public static String randStr...

    Java 随机生成字符串方法

    第一次写博客,废话不多说直接上代码。

         /*
            参数randStart和randEnd是生成多少到多少位的字符串
            如随机生成3-10位的字符串则randStart=3,randEnd=10
        */
        public static String randStr(int randStart,int randEnd){
    
            //定义一个StringBuilder,StringBuiler拼接速度快
            StringBuilder strB = new StringBuilder();
    
            Random rand = new Random();
            //随机循环字符串的长度
            for (int i=0;i<=rand.nextInt(randEnd-randStart)+randStart;i++){
    
                //随机生成0,1,2的整数
                int r = rand.nextInt(3);
    
                //等于0随机拼写小写字母
                if(r==0)
                    strB.append((char) (rand.nextInt('z'-'a')+'a'));
                //等于1随机拼写大写字母
                else if(r==1)
                    strB.append((char) (rand.nextInt('Z'-'A')+'A'));
                //否则拼接数字
                else
                    strB.append(rand.nextInt(10));
            }
            //返回随机字符串
            return strB.toString();
        }
    

    主方法调用测试:

        public static void main(String[] args) {
            //调用方法测试
            System.out.println(randStr(3,10));//结果:2KIv337
        }
    
    展开全文
  • package aA; import java.util.ArrayList; import java.util.Arrays; ...import java.util.Random;... * 字符随机生成类 */ public class RandomDemo { /** * 随机产生类型枚举 */ public stati...
    package aA;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Random;
    
    /**
     * 字符随机生成类
     */
    public class RandomDemo {
        /**
         * 随机产生类型枚举
         */
        public static enum TYPE {
            /**小字符型*/
            LETTER,
            /**大写字符型*/
            CAPITAL,
            /**数字型*/
            NUMBER,
            /**大+小字符 型*/
            LETTER_CAPITAL,
            /**小字符+数字 型*/
            LETTER_NUMBER,
            /**大写字符+数字*/
            CAPITAL_NUMBER,
            /**大+小字符+数字 型*/
            LETTER_CAPITAL_NUMBER,
        }
        private static String[] lowercase = { "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 String[] capital = { "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 String[] number = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
    
        /**
         * 静态随机数
         */
        private static Random random = new Random();/**
         * 获取随机组合码
         * @param num 位数
         * @param type 类型
         * @type 
         * <br>小写字符型 LETTER,
         * <br>大写字符型 CAPITAL,
         * <br>数字型 NUMBER,
         * <br>大+小字符型 LETTER_CAPITAL,
         * <br>小字符+数字 型 LETTER_NUMBER,
         * <br>大字符+数字 型 CAPITAL_NUMBER,
         * <br>大+小字符+数字 型 LETTER_CAPITAL_NUMBER,
         */
        public static String getRandom(int num, TYPE type) {
            ArrayList<String> temp = new ArrayList<String>();
            StringBuffer code = new StringBuffer();
            switch (type) {
            case LETTER:
                temp.addAll(Arrays.asList(lowercase));
                break;
            case CAPITAL:
                temp.addAll(Arrays.asList(capital));
                break;
            case NUMBER:
                temp.addAll(Arrays.asList(number));
                break;
            case LETTER_CAPITAL:
                temp.addAll(Arrays.asList(lowercase));
                temp.addAll(Arrays.asList(capital));
                break;
            case LETTER_NUMBER:
                temp.addAll(Arrays.asList(lowercase));
                temp.addAll(Arrays.asList(number));
                break;
            case CAPITAL_NUMBER:
                temp.addAll(Arrays.asList(capital));
                temp.addAll(Arrays.asList(number));
                break;
            case LETTER_CAPITAL_NUMBER:
                temp.addAll(Arrays.asList(lowercase));
                temp.addAll(Arrays.asList(capital));
                temp.addAll(Arrays.asList(number));
                break;
            }
            for (int i = 0; i < num; i++) {
                code.append(temp.get(random.nextInt(temp.size())));
            }
            return code.toString();
        }
      //测试
       public static void main(String[] args) {
            System.out.println(RandomDemo.getRandom(10, RandomDemo.TYPE.LETTER_CAPITAL)); }
    }

     

    转载于:https://www.cnblogs.com/x-ll123/p/9314449.html

    展开全文
  • java随机生成字符串的方法(三种)

    万次阅读 2018-12-17 18:58:30
    1.第一种 生成字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str=&...

    1.第一种   生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;

    //length用户要求产生字符串的长度
     public static String getRandomString(int length){
         String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
         Random random=new Random();
         StringBuffer sb=new StringBuffer();
         for(int i=0;i<length;i++){
           int number=random.nextInt(62);
           sb.append(str.charAt(number));
         }
         return sb.toString();
     }

    2.第二种  可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

    //可以指定字符串的某个位置是什么范围的值
     public static String getRandomString2(int length){
        Random random=new Random();
        StringBuffer sb=new StringBuffer();
        for(int i=0;i<length;i++){
           int number=random.nextInt(3);
           long result=0;
           switch(number){
              case 0:
                  result=Math.round(Math.random()*25+65);
                  sb.append(String.valueOf((char)result));
                  break;
             case 1:
                 result=Math.round(Math.random()*25+97);
                 sb.append(String.valueOf((char)result));
                 break;
             case 2:     
                 sb.append(String.valueOf(new Random().nextInt(10)));
                 break;
            }
    
    
         }
         return sb.toString();
     }

    3.第三种  org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。

    //产生5位长度的随机字符串,中文环境下是乱码
    RandomStringUtils.random(5);

    //使用指定的字符生成5位长度的随机字符串
    RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});

    //生成指定长度的字母和数字的随机组合字符串
    RandomStringUtils.randomAlphanumeric(5);

    //生成随机数字字符串
    RandomStringUtils.randomNumeric(5);

    //生成随机[a-z]字符串,包含大小写
    RandomStringUtils.randomAlphabetic(5);

    //生成从ASCII 32到126组成的随机字符串 
    RandomStringUtils.randomAscii(4)
     

    展开全文
  • * 返回随机字符串,同时包含数字、大小写字母 * @param len 字符串长度,不能小于8 * @return String 随机字符串 */ public static String randomStr(int len){ if(len < 8){ throw new Illegal...
        package cn.cm.util;
    
    /**
     * 
     * @author zhangshengjun
     * 时间: 2018年10月9日
     * 内容:随机生成字符串必须是大写字母+小写字母+数字长度不能少于8
     */
    public class RandomUtils {
        /**
         * 单元测试
         * 运行: java RandomStr 16  (生成长度为16的字符串)
         */
        public static void main(String[] args){
          //  System.out.println(randomStr(8));
       
        	System.out.println(randomPublicKey16());
        }
    
        /**
                  *  返回随机字公钥字符串,同时包含数字、大小写字母、+、=、\
         * @return String 随机字符串 16位
         */
        public static String randomPublicKey16(){
        	//数组,用于存放随机字符
        	char[] chArr = new char[16];
        	//为了保证必须包含数字、大小写字母
        	chArr[0] = (char)('0' + StandardRandom.uniform(0,10));
        	chArr[1] = (char)('A' + StandardRandom.uniform(0,26));
        	chArr[2] = (char)('a' + StandardRandom.uniform(0,26));
        	chArr[3] = (char)('+' + StandardRandom.uniform(0,1));
        	chArr[4] = (char)('=' + StandardRandom.uniform(0,1));
        	chArr[5] = (char)('/' + StandardRandom.uniform(0,1));
        	
        	
        	char[] codes = { '0','1','2','3','4','5','6','7','8','9',
        			'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','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','+','=','/'};
        	//charArr[6..len-1]随机生成codes中的字符
        	for(int i = 6; i < 16; i++){
        		chArr[i] = codes[StandardRandom.uniform(0,codes.length)];
        	}
        	
        	//将数组chArr随机排序
        	for(int i = 0; i < 16; i++){
        		int r = i + StandardRandom.uniform(16 - i);
        		char temp = chArr[i];
        		chArr[i] = chArr[r];
        		chArr[r] = temp;
        	}
        	
        	return new String(chArr);
        }
    }
    
    package cn.cm.util;
    
    import java.util.Random;
    
    /**
     * 
     * @author zhangshengjun
     * 时间: 2018年10月9日
     * 内容:辅助随机生成字符串类
     */
    public final class StandardRandom {
        
        //随机数生成器
        private static Random random;
        //种子值
        private static long seed;
        
        //静态代码块,初始化种子值及随机数生成器
        static {
            seed = System.currentTimeMillis();
            random = new Random(seed);
        }
        
        //私有构造函数,禁止实例化
        private StandardRandom() {}
        
        /**
         * 设置种子值
         * @param s 随机数生成器的种子值
         */
        public static void setSeed(long s){
            seed = s;
            random = new Random(seed);
        }
        
        /**
         * 获取种子值
         * @return long 随机数生成器的种子值
         */
        public static long getSeed(){
            return seed;
        }
        
        /**
         * 随机返回0到1之间的实数 [0,1)
         * @return double 随机数
         */
        public static double uniform(){
            return random.nextDouble();
        }
        
        /**
         * 随机返回0到N-1之间的整数 [0,N)
         * @param N 上限
         * @return int 随机数
         */
        public static int uniform(int N){
            return random.nextInt(N);
        }
        
        /**
         * 随机返回0到1之间的实数 [0,1)
         * @return double 随机数
         */
        public static double random(){
            return uniform();
        }
        
        /**
         * 随机返回a到b-1之间的整数 [a,b)
         * @param a 下限
         * @param b 上限
         * @return int 随机数
         */
        public static int uniform(int a,int b){
            return a + uniform(b - a);
        }
        
        /**
         * 随机返回a到b之间的实数
         * @param a 下限
         * @param b 上限
         * @return double 随机数
         */
        public static double uniform(double a,double b){
            return a + uniform() * (b - a);
        }
    }
    
    
    展开全文
  • package com.hjd.util; import java.util.UUID; public class GetAssignedId { public static String get_id(){ return UUID.randomUUID().toString().replace("-", "").toUpperCase(); } }
  • public static String getRandomString(int length) { //length表示生成字符串的长度 String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new Stri
  • java 生成随机字符串

    千次阅读 2018-06-13 22:00:53
    java 生成随机字符串 本文我们介绍java中如何生成随机字符串,首先介绍标准java库,然后介绍the Apache Commons Lang library。 java生成随机无限定字符串 首先简单生成7个字符的随机字符串: @Test...
  • 主要为大家详细介绍了java随机生成时间字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了java生成随机字符串的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下
  • Java随机生成字符串

    2016-11-25 00:26:31
    该段代码可以随机生成10个字符串字符串长度不超过10, 并且对其进行排序。
  • 主要介绍了java随机字符串生成示例,这个字符随机生成类可以生成多种组合的字符串,比如大+小字符+数字+符号,需要的朋友可以参考下
  • Java生成随机字符串

    千次阅读 2019-01-07 17:17:23
    public class MyStringUtil { /** * 生成随机字符串 * * @param stringLength:生成字符串长度 * @return */ public static String getRandomString(int stringLength) { String strin...
  • Java生成随机字符串 很多时候我们需要在Java生成随机字符串,所以我在这里就写一个方法,方便需要的时候调用。 /** * 生成固定长度的随机字符串 * * @param length 随机字符串的长度 * @param type 1、包含...
  • 1、生成字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str=...
  • 主要为大家详细介绍了java随机生成10位数字符串ID的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持在可选字符范围(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置)内生成随机字符串,即在选择的字符范围内去...
  • 如上我要点击一个按钮生成一个随机的用户, 用户账号是一个随机字符串,我还需要获得产生随机的次数,来统计
  • package org.utils; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random;... * 随机生成一串字符串数字或含有字母 * * @author Lenovo * */ public class GetRan...
  • Java生成随机字符串 生成字符串每个位置都可能是任意字母或数字,length为用户要求产生字符串的长度,需要导入包:import java.util.Random。 public static String getRandomString(int length){ String str=...
  • Java生成随机字符串(三种方式)-XXOO

    万次阅读 2017-09-07 10:24:19
    1、生成字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str=...
  • 随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切
  • 用于从常规语法中随机生成字符串Java 库。 Regxlar基于图书馆 。 用法 先决条件 阿帕奇Maven 3 Java >= 1.7 从源代码构建 git clone https://github.com/umaqsud/regxlar.git cd regxlar mvn clean package ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,039
精华内容 37,215
关键字:

java随机生成字符串

java 订阅