commons-text 生成指定长度的随机字符串

package com.skylink.junge.demo;

import java.util.HashSet;
import java.util.Set;

import org.apache.commons.text.RandomStringGenerator;
import org.apache.commons.text.StrTokenizer;

public class StrTokenizerTest {

    public static void main(String[] args) {
        StrTokenizer strTokenizer = new StrTokenizer("a,b,c", ‘,‘);
        while (strTokenizer.hasNext()) {
            System.out.println(strTokenizer.next());
        }

        strTokenizer = new StrTokenizer("a\nb\nc");
        while (strTokenizer.hasNext()) {
            System.out.println(strTokenizer.next());
        }

        StrTokenizer tsvTokenizer = StrTokenizer.getCSVInstance(" a, b , c ");
        while (tsvTokenizer.hasNext()) {
            System.out.println(tsvTokenizer.next());
        }

        int count = 10000;
        Set<String> result = new HashSet<String>(count);
        RandomStringGenerator generator = new RandomStringGenerator.Builder().withinRange(‘0‘, ‘9‘).build();
        for (int i=0; i<count; i++) {
            result.add(generator.generate(20));
        }

        if (count != result.size()) {
            System.out.println("repeat str");
        }
        System.out.println(result.size());
    }

}

输出结果:

原文地址:https://www.cnblogs.com/junge8618/p/8445472.html

时间: 2024-11-05 20:38:36

commons-text 生成指定长度的随机字符串的相关文章

.NET(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: 1 #region 生成指定长度的随机字符串 2 /// <summary> 3 /// 生成指定长度的随机字符串 4 /// </summary> 5 /// <param name="intLength">随机字符串长度</param> 6 /// <param name=&

生成指定长度的随机字符串

/** * 生成随即密码 * @param pwd_len 生成的密码的总长度 * @return 密码的字符串 */ public String genRandomNum(int pwd_len) { //36个字母+10个数字 final int maxNum = 36; int i; // 生成的随机数 int count = 0; // 生成的密码的长度 char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k

python中生成一个指定长度的随机字符串实现示例

方法一:定义一个函数,参数为所要生成随机字符串的长度.通过random.randint(a, b)方法得到随机数字,具体函数如下: def generate_random_str(randomlength=16): """ 生成一个指定长度的随机字符串 """ random_str = '' base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789' le

随机得到指定长度的随机字符串,可以用于实现动态验证码

在开发过程中,可能需要得到指定长度的字符串,比如验证码就有这种需求,对此存在几种常见的方法,总结如下: 1.指定一个数组或者字符串,通过Math.random()得到一个随机数,并作为下表进行字符的获取,具体代码如下:. public String getRandomString2(Integer len){ char[] takeArr = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I'

获取指定长度的随机字符串

s = '' chars = 'abcdefghijklmnopqrstuvwxyz0123456789' length = len(chars) - 1 random = Random() for i in range(31): s += chars[random.randint(0, length)] x = int(time.time() * 1000) s = str(x)+s

Python--随机生成指定长度的密码

在浏览别人博客时学习了random模块,手痒自我练习下,写个随机生成指定长度的密码字符串的函数,拿出来供各位参考: 废话不多说,上代码: # coding: utf-8 import random import string SPECIAL_CHARS = '~%#%^&*' PASSWORD_CHARS = string.ascii_letters + string.digits + SPECIAL_CHARS def generate_random_password(password_len

生成指定长度的字符串

#region 生成指定长度的字符串 2 /// <summary> 3 /// 生成指定长度的字符串,即生成strLong个str字符串 4 /// </summary> 5 /// <param name="strLong">生成的长度</param> 6 /// <param name="str">以str生成字符串</param> 7 /// <returns></re

随机生成指定长度的密码之---Random

随机生成指定长度的密码思路: 1.密码中可能包含字母,数字,特殊符号,为了区别分别定义常量 2.随机生成密码,自然想到要用到java.util.Random 类 3.定义一个带两个参数的方法,1跟2,分别指定密码内容类型和密码长度 具体实现过程: import java.util.Random;/** * @author * @date 创建时间: * @version 1.0 * @parameter * @since * @return */public class RandomChar {

创建指定数量的随机字符串

/** * 创建指定数量的随机字符串 * * @param numberFlag * 是否是数字 * @param length * @return String */ private static String createRandom(boolean numberFlag, int length) { String retStr = ""; String strTable = numberFlag ? "1234567890" : "123456789