Java随机字符串

随机生成长度可变的随机字符串

Posted by Saylst on August 14, 2018

Java随机字符串

随机生成包含特定字符的字符串,长度可设置

import java.security.SecureRandom;

/**
 * Created by saylst on 2018/08/14.
 * 随机生成包含特定字符的字符串,长度可设置
 *@version 1.0
 */
public class RandomRegString
{
    public static void main(String[] args)
    {
        System.out.println(getRandomValue(1,64));
    }

    private static String allowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGRHIJKLMNOPQRSTUVWXYZ0123456789-";

    public static String getRandomValue(int min,int max)
    {
        SecureRandom random = new SecureRandom();
        int length = random.nextInt(max - min + 1) + min;
        System.out.println("len is " + length);
        StringBuilder sb = new StringBuilder();
        for(int i=0;i<length;i++)
        {
            sb.append(allowedChars.charAt(random.nextInt(allowedChars.length())));
        }
        return	sb.toString();
    }
}