1. 程式人生 > >(一)JAVA生成隨機數工具類RandomStringUtils詳解

(一)JAVA生成隨機數工具類RandomStringUtils詳解

public static String random(int count, boolean letters, boolean numbers)

        /**
         * count 建立一個隨機字串,其長度是指定的字元數,字元將從引數的字母數字字符集中選擇,如引數所示。
         * letters true,生成的字串可以包括字母字元
         * numbers true,生成的字串可以包含數字字元
         */
        String random = RandomStringUtils.random(15, true, false
); System.out.println(random);

public static String random(int count)

        /**
         * 建立一個隨機字串,其長度是指定的字元數。
         * 將從所有字符集中選擇字元
         */
        random = RandomStringUtils.random(22);
        System.out.println(random);

public static String random(int count, String chars)

        /**
         * 建立一個隨機字串,其長度是指定的字元數。
         * 字元將從字串指定的字符集中選擇,不能為空。如果NULL,則使用所有字符集。
         */
        random = RandomStringUtils.random(15, "abcdefgABCDEFG123456789");
        System.out.println(random);這裡寫程式碼片

public static String random(int count, int start,int end,boolean letters, boolean numbers)

        /**
         * 建立一個隨機字串,其長度是指定的字元數,字元將從引數的字母數字字符集中選擇,如引數所示。
         * count:計算建立的隨機字元長度
         * start:字符集在開始時的位置
         * end:字符集在結束前的位置,必須大於65
         * letters true,生成的字串可以包括字母字元
         * numbers true,生成的字串可以包含數字字元
         * 
         */
        random = RandomStringUtils.random(1009, 5, 129, true, true);這裡寫程式碼片

public static String randomAlphabetic(int count)

        /**
         * 產生一個長度為指定的隨機字串的字元數,字元將從拉丁字母(a-z、A-Z的選擇)。
         * count:建立隨機字串的長度
         */
        random = RandomStringUtils.randomAlphabetic(15);

public static String randomAlphabetic(int minLengthInclusive, int maxLengthExclusive)

        /**
         * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,,字元將從拉丁字母(a-z、A-Z的選擇)。
         * minLengthInclusive :要生成的字串的包含最小長度
         * maxLengthExclusive :要生成的字串的包含最大長度
         */
        random = RandomStringUtils.randomAlphabetic(2, 15);這裡寫程式碼片

public static String randomAlphanumeric(int count)

        /**
         * 建立一個隨機字串,其長度是指定的字元數,字元將從拉丁字母(a-z、A-Z)和數字0-9中選擇。
         * count :建立的隨機數長度
         */
        random = RandomStringUtils.randomAlphanumeric(15);這裡寫程式碼片

public static String randomAlphanumeric(int minLengthInclusive,int maxLengthExclusive

        /**
         * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,字元將從拉丁字母(a-z、A-Z)和數字0-9中選擇。
         * minLengthInclusive :要生成的字串的包含最小長度
         * maxLengthExclusive :要生成的字串的包含最大長度
         * 
         */
        random = RandomStringUtils.randomAlphanumeric(5, 68);這裡寫程式碼片

public static String randomAscii(int count)

        /**
         * 建立一個隨機字串,其長度是指定的字元數,字元將從ASCII值介於32到126之間的字符集中選擇(包括)
         * count:隨機字串的長度
         */
        random = RandomStringUtils.randomAscii(15);

public static String randomAscii(int minLengthInclusive, int maxLengthExclusive)

        /**
         * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,字元將從ASCII值介於32到126之間的字符集中選擇(包括)
         * minLengthInclusive :要生成的字串的包含最小長度
         * maxLengthExclusive :要生成的字串的包含最大長度
         */
        random = RandomStringUtils.randomAscii(15, 30);這裡寫程式碼片

public static String randomNumeric(int count)

        /**
         * 建立一個隨機字串,其長度是指定的字元數,將從數字字符集中選擇字元。
         * count:生成隨機數的長度
         */
        random = RandomStringUtils.randomNumeric(15);

public static String randomNumeric(int minLengthInclusive, int maxLengthExclusive)

        /**
         * 建立一個隨機字串,其長度介於包含最小值和最大最大值之間,將從數字字符集中選擇字元.
         * minLengthInclusive, 要生成的字串的包含最小長度
         * maxLengthExclusive 要生成的字串的包含最大長度
         */
        random = RandomStringUtils.randomNumeric(15, 20);

相關推薦

JAVA生成隨機數工具RandomStringUtils

public static String random(int count, boolean letters, boolean numbers) /**

java生成隨機數工具RandomUtils

/** * 生成一個隨機的布林值 */ boolean flag = RandomUtils.nextBoolean();

JAVA工具10--- 隨機生成字串工具randomUtil

package com.gcloud.common; import java.util.Random; /** * 隨機數、隨即字串工具 * Created by charlin on 2017/9/9. */ public class RandomU

Java生成隨機數工具,進位制之間的轉換工具,獲取指定時間,時間格式轉換工具

廢話不多說,貢獻一下code 1.編號生成工具 import org.apache.commons.lang3.StringUtils; import java.math.BigInteger; import java.text.SimpleDa

JAVA學習記錄————JAVA中的集合

數組 節點 唯一性 list 接口規範 hashcode 工具類 collect 上進 這個圖是總體的框架圖,主要是兩個接口Collection和Map都繼承接口Iterator(Iterable),為了實現可以使用叠代器。Collection和Map類似平級關系。

深入理解計算機系統-之-數值儲存-CPU大端和小端模式

大端與小端 在嵌入式開發中,大端(Big-endian)和小端(Little-endian)是一個很重要的概念。 MSB與LSB 最高有效位(MSB)指二進位制中最高值的位元。在16位元的數字音訊中,其第1個位元便對16bit的字的數值有最大的

Java日期工具DateUtils

一、 對指定的日期新增年、月、周、日、小時、分鐘、秒、毫秒 public static Date addDays(Date date, int amount) Dat

IO知識點—— Java的 File,以及常用方法

注意:檔案和資料夾都是用 File 代表   1,建立一個檔案物件  使用絕對路徑或者相對路徑建立 File物件 public class AtWill { public static void main(String[] a

Java工具ArrayUtils

說明:ArrayUtils工具類在標準的應用程式中是不可以被例項化的:  參考:[參考地址](http://commons.apache.org/proper/commons-lang/javadocs/api-release/) 1 2 public static bool

JUnit自動化單元測試生成測試

廢話不多說,直接上步驟。 第一步:匯入Junit4包到專案中。 可以自己到網上下載junit4 jar包,也可以用JDE自帶junit測試工具包。以Eclipse為例 第二步,建立測試類。 現有Calcuate類,要測試其加減乘除四個方法,在

Java工具DateFormatUtils

日期和時間格式化實用程式和常量 public static String format(Calendar calendar, String pattern) 說明:將日曆格式化為特定的模式; 引數:calendar-格式化的日曆物件,非null;p

二十九Java工具ThreadUtils

原文連結:https://blog.csdn.net/yaomingyang/article/details/79320387前言:ThreadUtils是對於java.lang.Thread和java.lang.ThreadGroup的擴充套件和幫助;1.建構函式publi

JAVA Web工作原理

服務器 t對象 對象 如果 servle bsp servlet實例 init () servlet的運行過程:   web服務器收到客戶端的HTTP請求後, 1)web服務器首先檢查是否已裝載並創建了該servlet的實例對象,如果是,直接第4)步。

Spring 的優秀工具盤點

空白 nts tee 環境 fin 編寫 and 程序調試 word 第 1 部分: 文件資源操作和 Web 相關工具類 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件資源操作 文件資源的操作

java面試易忘題目精選

參數 原理 error erro style num hello 用戶登錄 pri   1.  int和Integer有什麽區別? 答:Java是一個近乎純潔的面向對象編程語言,但是為了編程的方便還是引入了基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為

Java生成證書工具 InstallCert.java解決httpClient訪問https出錯:PKIX path building failed

throw supported load Owner init software roc cti acer 編譯:javac InstallCert.java運行:java InstallCert 要訪問的網址 最後面會輸出: Enter certificate to ad

深入理解JVM虛擬機:Java運行時數據區域

字面量 符號 地方 64位 因此 lower 優化 java堆大小 工作 概述 JVM是Java語言的精髓所在,因為它Java語言實現了跨平臺運行,以及自動內存管理機制等,本文將從概念上介紹JVM內存的各個區域,說明個區域的作用。 JVM運行時數據區模型 Java虛擬機在執

Docker系列:容器監控工具Weave Scope安裝

管理功能 http ges 支持 mage www -i 自己 redis。 項目進行容器化之後,配套的基礎設施包括監控、編排、管理等都需要進行一並完善。這裏也是自己一邊學習一邊進行記錄。 Weave Scope 的最大特點是會自動生成一張 Docker 容器地圖,讓我們能

typeScript入門構建環境和數據

構建 數量 ESS init ntb 字符串 arr function undefine 最近入坑v-cli 3.0,發現ts越來越常用了,於是開始入坑學習。 1.構建ts環境 npm install -g typescript Mac和vscode用戶可以用以下方式構建

jdk 1.7系列 JAVA IO 簡史

java 細節 了解 java7 file類 支持 org 需要 概念 JAVA IO簡史   Java之所以能夠廣泛流傳,其強大、豐富、簡明的類庫功不可沒,編程時要解決