RandomStringUtils - 랜덤 문자열 생성

2020. 1. 23. 14:55 JAVA/Java
랜덤 문자열을 만들때 Apache Commons Lang 3.7 라이브러리를 
사용하면 간편하게 만들 수 있습니다.



다운로드는 https://commons.apache.org/proper/commons-lang/download_lang.cgi 



이곳에서 원하는 형식으로 받아주면 됩니다.





- org.apache.commons.lang3.RandomStringUtils





* RandomStringUtils.random(count)

- 임의의 문자를 count만큼 랜덤으로 생성해준다.

- count : 문자열 길이


RandomStringUtils.random(20) : 김ꥮ𩲻ꘅ𪮜롽𧌟𣬈ᒷŶ疟𝒆𓁂槕





* RandomStringUtils.random(count, start, end, letters, number)

- 임의의 문자를 start부터 end까지의 문자를 count만큼 랜덤으로 생성해준다.

- count : 문자열 길이

- start : 아스키코드 처음

- end : 아스키코드 마지막

- letters : true로 하면 문자만으로 생성

- numbers : true로 하면 숫자로만 생성


RandomStringUtils.random(20, 33, 125, false, false) : SS6p@hX@5>P]4aqNmN0]

RandomStringUtils.random(20, 33, 125, true, false) : gMraLFonoWSavTEdruHS

RandomStringUtils.random(20, 33, 125, false, true) : 11518665077277677899

RandomStringUtils.random(20, 33, 125, true, true) : u94yr5wU7ummZ4wMmd07





* RandomStringUtils.randomAlphabetic(count)

- 영문 대소문자를 count만큼 랜덤으로 생성해준다.

- count : 문자열 길이


RandomStringUtils.randomAlphabetic(20) : vdsAyeAFctBMAfRDwyRp





* RandomStringUtils.randomNumeric(count)

- 숫자를 count만큼 램덤으로 생성해준다.

- count : 문자열 길이


RandomStringUtils.randomNumeric(20) : 54196412143107374071





* RandomStringUtils.randomAlphanumeric(count)

- 대소문자, 숫자를 count만큼 랜덤으로 생성해준다.

- count : 문자열 길이


RandomStringUtils.randomAlphanumeric(20) : 6M7M4yl6T5kp9NsGn5XW





* RandomStringUtils.randomAscii(count)

- 아스키코드 ""(32)부터 -(126) 사이의 코드를 count만큼 랜덤으로 생성해준다.

- count : 문자열 길이


RandomStringUtils.randomAscii(20) : ) )GO^y$J1O&s.etTMfw



출처: https://hahaha2016.tistory.com/3?category=985860 [으랏차차]