精华内容
下载资源
问答
  • 原理就是使用random对象生成随机值,然后根据生成的随机值生成大小写字母或者是数字再拼接成字符串即可,其实准确来说应该是生成任意位数的随机字符串,因为randomSequence的入参size决定了字符串的长度 import ...

    原理就是使用random对象生成随机值,然后根据生成的随机值生成大小写字母或者是数字再拼接成字符串即可,其实准确来说应该是生成任意位数的随机字符串,因为randomSequence的入参size决定了字符串的长度 

    import java.util.Random;
    
    public class GeneratorUtil {
        private static Random random = new Random();
        private static final char ALPHA = 'a';
        private static final char NUMBER = '0';
        private static final char UPPERCASEALPHA = 'A';
        private static final int ALPHABOUND = 26;
        private static final int NUMBERBOUND = 10;
        private static final int RANDOMTYPEBOUND = 3;
    
        public static String randomSequence(int size){
            StringBuffer sequence = new StringBuffer();
            for(int i=0;i<size;i++){
                sequence.append(getRandomValue());
            }
            return sequence.toString();
        }
    
        private static char getRandomValue(){
            int index = random.nextInt(RANDOMTYPEBOUND);
            if(index == 0){
                return randomAlpha();
            }else if(index == 1){
                return randomNumber();
            }else{
                return randomUpperAlpha();
            }
        }
    
        private static char randomAlpha(){
            return randomValue(ALPHA,ALPHABOUND);
        }
    
        private static char randomNumber(){
            return randomValue(NUMBER,NUMBERBOUND);
        }
    
        private static char randomUpperAlpha(){
            return randomValue(UPPERCASEALPHA,ALPHABOUND);
        }
    
        private static char randomValue(int start,int bound){
            int index = random.nextInt(bound);
            char next = (char)(start + index);
            return next;
        }
    
        public static void main(String[] args) {
            for(int i=0;i<10;i++){
                System.out.println(randomSequence(32));
            }
        }
    
    }
    

     

    展开全文
  • java随机生成字符串,字符组合多样,可以大小字组合、大+小字符+数字等方式,大家参考使用吧
  • 主要为大家详细介绍了java随机生成10位数字符串ID的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Java生成含字母和数字的6位随机字符串的相关资料,供大家参考,感兴趣的朋友可以参考一下
  • 主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下
  • 主要介绍了java随机字符串生成示例,这个字符随机生成类可以生成多种组合的字符串,比如大+小字符+数字+符号,需要的朋友可以参考下
  • Java随机生成32位字符串

    万次阅读 2018-05-23 13:44:12
    代码:public static ... 定义一个字符串(A-Z,a-z,0-9)即62个数字字母; String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890"; //2. 由Random生成随机数 Random rand...
    代码:
    public static String getRandomString(int length){
    //1. 定义一个字符串(A-Z,a-z,0-9)即62个数字字母;
    String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
    //2. 由Random生成随机数
    Random random=new Random();
    StringBuffer sb=new StringBuffer();
    //3. 长度为几就循环几次
    for(int i=0; i<length; ++i){
    //从62个的数字或字母中选择
    int number=random.nextInt(62);
    //将产生的数字通过length次承载到sb中
    sb.append(str.charAt(number));
    }
    //将承载的字符转换成字符串
    return sb.toString();
    }
    public static void main(String[] args) {
    //这里的32是生成32位随机码,根据你的需求,自定义
    String random1 = getRandomString(32);
    System.out.println(random1);
    }
    -----------------------------------
    输出结果:
    KxK7f3yaSfOXVwvuYJDozvQ7Mt1JnqRX
    展开全文
  • 主要介绍了Java实现产生随机字符串主键的UUID工具类,涉及java随机数与字符串遍历、转换等相关操作技巧,需要的朋友可以参考下
  • //导入包 import org.apache.commons.lang3.RandomStringUtils; //方法调用 String fakevin=RandomStringUtils.randomAlphanumeric(20);
    //导入包
    import org.apache.commons.lang3.RandomStringUtils;
    
    
    //方法调用
    String fakevin=RandomStringUtils.randomAlphanumeric(20);
    
    
    展开全文
  • Java生成16不重复的随机字符串

    千次阅读 2021-03-09 21:08:38
    /*** 生成16不重复的随机数,含数字+大小写* @return*/private static String getGUID() {StringBuilder sb = new StringBuilder();//产生16的强随机数Random rd = new SecureRandom();for (int i = 0; i < ...

    说明:项目中需要使用,记录一下!

    /**

    * 生成16位不重复的随机数,含数字+大小写

    * @return

    */

    private static String getGUID() {

    StringBuilder sb = new StringBuilder();

    //产生16位的强随机数

    Random rd = new SecureRandom();

    for (int i = 0; i < 16; i++) {

    //产生0-2的3位随机数

    int type = rd.nextInt(3);

    switch (type){

    case 0:

    //0-9的随机数

    sb.append(rd.nextInt(10));

    break;

    case 1:

    //ASCII在65-90之间为大写,获取大写随机

    sb.append((char)(rd.nextInt(25)+65));

    break;

    case 2:

    //ASCII在97-122之间为小写,获取小写随机

    sb.append((char)(rd.nextInt(25)+97));

    break;

    default:

    break;

    }

    }

    return sb.toString();

    }

    注意:本文归作者所有,未经作者允许,不得转载

    展开全文
  • //生成8位随机字符串(重复概率1/218万亿) private String generateShortUuid() { String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q...
  • 主要介绍了java生成随机数(字符串)示例分享,需要的朋友可以参考下
  • Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围... 带洗牌算法功能,即在生成随机字符串之前,可以先将源字符范围进行随机洗牌,大大增强最终产生的字符串的随机性。
  • unique-string:生成一个唯一的随机字符串
  • } } 代码中的int a为随机生成字符串的长度,String KeyString为用于生成字符串的字库,上述代码中生成的是数字+小写英文结合,可以通过更改KeyString,实现其他特定数字、大小写英文以及特殊符号的随机组合。
  • JAVA随机32位长的字符串undefined@TestundefinedpublicvoidtestToBean()//需要有一个对应的javabean{id,name,age + set、get、tostring方法}undefined{undefined/**undefined*1.创建Mapundefined*/undefinedMapmap...
  • 主要为大家详细介绍了java生成随机字符串的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 做压力测试的时候生成随机的参数用的。网上找了下,果然有个Xeger,可以用。我只是做了回搬运工。下载后解压,有两个jar。 public static void main(String[] args) { String regex = "[0-9a-z]{32}"; Xeger ...
  • java生成随机字符串

    2021-02-28 18:31:01
    # java生成随机字符串## 添加maven依赖``` xmlorg.apache.commonscommons-text1.8```## 代码示例``` javaimport org.apache.commons.text.RandomStringGenerator;import static org.apache.commons.text....
  • Java生成随机字符串

    2021-03-17 14:03:00
    让我们首先声明一个字符串数组并初始化-String[]strArr={"P","Q","R","S","T","U","V","W"};现在,创建一个Random对象-...生成随机字符串-intres=rand.nextInt(strArr.length);示例importjava.util.Random;public...
  • * 文件描述 : 生成指定长度随机字符串工具类 * 创建人员 : 幽默GUY * 创建日期 : 2018/12/18 0018 * 创建时间 : 10:04 * 最后修改 : */ public class RandomStringTool { private static String base...
  • import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;public class CollectionSort {private List ls;public CollectionSort(){ls=new Ar...
  • 随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切
  • 用纯Java生成随机无界字符串 @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() { byte[] array = new byte[7]; // length is bounded by 7 new Random().nextBytes...
  • studentId = "1234567" 解决方案 Generating a random string of characters is easy - just use java.util.Random and a string containing all the characters you want to be available, e.g. public static ...
  • java随机生成10位字符串

    千次阅读 2020-06-04 16:26:35
    import org.apache.commons.lang.RandomStringUtils; String us= RandomStringUtils.randomAlphanumeric(10); //随机生成10位字符串 System.out.println("us:"+us);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,522
精华内容 40,608
关键字:

java生成32位随机字符串

java 订阅