1. 程式人生 > >Java高階個人筆記(RandomStringUtils工具類)

Java高階個人筆記(RandomStringUtils工具類)

//產生5位長度的隨機字串,中文環境下是亂碼
RandomStringUtils.random(5);

//使用指定的字元生成5位長度的隨機字串
RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});

//生成指定長度的字母和數字的隨機組合字串
RandomStringUtils.randomAlphanumeric(5);

//生成隨機數字字串
RandomStringUtils.randomNumeric(5);

//生成隨機[a-z]字串,包含大小寫
RandomStringUtils.randomAlphabetic(5);

//生成從ASCII 32到126組成的隨機字串 RandomStringUtils.randomAscii(4)

使用RandomStringUtils可以選擇生成隨機字串,可以是全字母,全數字,自定義生成字元等等...

其最基礎的方法:

引數解讀:

count:需要生成的隨機串位數
letters:只要字母
numbers:只要數字
chars:自定義生成字元陣列,如果為null,則為所有字元
start、end:選擇字元開始生成的位置-----如果chars為null,start就是ASCII你想開始生成字元的位置,end同理;chars不為空的話,就是你自定義字元陣列開始生成字元的位置
random:隨機源   1、random(int count)       //在所有字元中隨機生成6位   2、randomAscii(int count)      //在ASCII表中的列印字元中,即ASCII表32-127中隨機生成6位   3、randomAlphabetic(int count)      //  生成只有字母的隨機字串,但是此方法的效率不高,不建議這樣使用   4、randomAlphanumeric(int count)    //生成只有字母和數字的隨機字串,同樣不建議這樣使用   5、randomNumeric(int count)   // 生成只有數字的隨機字串,   6、random(int count, boolean letters, boolean numbers)    //可以指定是否要限定只生成字母或數字,上述三個方法都是呼叫此方法   7、random(int count, int start, int end, boolean letters, boolean numbers)    //可以指定字符集開始的位置,即不用搜索所有全部字元,同時可指定是否指定是否只生成字母或數字   8、random(int count, int start, int end, boolean letters, boolean numbers, char[] chars)    //用指定的字符集生成字串   9、random(int count, String chars)   //使用指定字串的字元生成新的隨機字串   10、String random(int count, char[] chars)   //用指定的字符集生成字串,只是不能指定letters和numbers,其實還是呼叫了8      

 

使用RandomStringUtils可以選擇生成隨機字串,可以是全字母,全數字,自定義生成字元等等...

其最基礎的方法:

引數解讀:

count:需要生成的隨機串位數
letters:只要字母
numbers:只要數字
chars:自定義生成字元陣列,如果為null,則為所有字元
start、end:選擇字元開始生成的位置-----如果chars為null,start就是ASCII你想開始生成字元的位置,end同理;chars不為空的話,就是你自定義字元陣列開始生成字元的位置
random:隨機源   1、random(int count)       //在所有字元中隨機生成6位   2、randomAscii(int count)      //在ASCII表中的列印字元中,即ASCII表32-127中隨機生成6位   3、randomAlphabetic(int count)      //  生成只有字母的隨機字串,但是此方法的效率不高,不建議這樣使用   4、randomAlphanumeric(int count)    //生成只有字母和數字的隨機字串,同樣不建議這樣使用   5、randomNumeric(int count)   // 生成只有數字的隨機字串,   6、random(int count, boolean letters, boolean numbers)    //可以指定是否要限定只生成字母或數字,上述三個方法都是呼叫此方法   7、random(int count, int start, int end, boolean letters, boolean numbers)    //可以指定字符集開始的位置,即不用搜索所有全部字元,同時可指定是否指定是否只生成字母或數字   8、random(int count, int start, int end, boolean letters, boolean numbers, char[] chars)    //用指定的字符集生成字串   9、random(int count, String chars)   //使用指定字串的字元生成新的隨機字串   10、String random(int count, char[] chars)   //用指定的字符集生成字串,只是不能指定letters和numbers,其實還是呼叫了8