Java高階個人筆記(RandomStringUtils工具類)
阿新 • • 發佈:2018-12-03
//產生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