/**
* encoding: utf-8
* 版权所有 2023 涂聚文有限公司
* 许可信息查看:
* 描述: //https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/RandomStringUtils.html
* //https://commons.apache.org/proper/commons-lang/download_lang.cgi
* # Author : geovindu,Geovin Du 涂聚文.
* # IDE : IntelliJ IDEA 2023.1 Java 17
* # Datetime : 2023 - 2023/12/16 - 6:20
* # User : geovindu
* # Product : IntelliJ IDEA
* # Project : javademo
* # File : ApacherandomHelper.java 类
* # explain : 学习
**/
package Common;
import org.apache.commons.lang3.*; //3.14.0
import java.util.Random;
import java.lang.String;
/**
* 随机数或随机字符串操作
*/
public class ApacherandomHelper {
/**
* 随机数
* @param length 长度
* @return 返回随机数字串
*/
public static String getnumber(int length)
{
// Creates a 8 chars length random string of number.
String result = RandomStringUtils.random(length, false, true);
//System.out.println("random = " + result);
return result;
}
/**
*随机字符串
* @param length 长度
* @return
*/
public static String getAphabetic(int length)
{
String result="";
// Creates a 8 chars length of random alphabetic string.
result = RandomStringUtils.randomAlphabetic(length);
//System.out.println("random = " + result);
return result;
}
/**
*随机Ascii 字符,有特殊字符,数字,字母等
* @param length 长度
* @return
*/
public static String getAscii(int length)
{
String result="";
// Creates a 8 chars length of random ascii string.
result = RandomStringUtils.randomAscii(length);
//System.out.println("random = " + result);
return result;
}
/**
* 自定义长度和自定义随朵的字符串 可以和数字字母特殊字符
* @param length 长度
* @param word 自定义的自符串 23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ
* @return 返回随机的字符串
*/
public static String CustomerCharacters(int length,String word)
{
String result="";
// Creates a 6 chars length of string from the defined array of
// characters including numeric and alphabetic characters.
//String word="23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
int wordlength=word.length();
result = RandomStringUtils.random(6, 0, wordlength, true, true,word.toCharArray());
//System.out.println("random = " + result);
return result;
}
}
调用:
import Common.ApacherandomHelper;
public class Main {
/**
*
* @param args
*/
public static void main(String[] args)
{
System.out.println("Hello java language world! 涂聚文!");
//随机字符串
System.out.println(ApacherandomHelper.getnumber(6));
System.out.println(ApacherandomHelper.getAscii(6));
System.out.println(ApacherandomHelper.getAphabetic(6));
System.out.println(ApacherandomHelper.CustomerCharacters(6,"23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ"));
}
输出: