15
2018-01-29 09:22:58 +08:00
package com.v2ex.random1;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.RandomUtils;
/**
* Created by corning on 2018/1/29.
*/
public class Random1 {
public static final String A_Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
/**
* 生成随机字符串,包含 A-Z 和指定数字
*
* @param fullLen 字符串总长度
* @param num 指定的数字
* @param numLen 指定数字出现最大次数
* @return
*/
public static String randomAlphabetWithNum(int fullLen, int num, int numLen) {
// 数字出现次数是随机的
int numRealLen = RandomUtils.nextInt(1, numLen);
// 根据数字出现次数,计算字符串出现次数
int strRealLen = fullLen - numRealLen;
String randomStr = RandomStringUtils.random(strRealLen, A_Z);
// 在字符串中,随机