/*** 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"));}
输出: