• Generate a random alpha-numeric string whose length is the number of characters specified.
  • Characters will be chosen from the set of alpha-numeric characters.
  • Count is the length of random string to create.
[pastacode lang=”java” manual=”private%20static%20final%20String%20ALPHA_NUMERIC_STRING%20%3D%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789%22%3B%0Apublic%20static%20String%20randomAlphaNumeric(int%20count)%20%7B%0AStringBuilder%20builder%20%3D%20new%20StringBuilder()%3B%0Awhile%20(count–%20!%3D%200)%20%7B%0Aint%20character%20%3D%20(int)(Math.random()*ALPHA_NUMERIC_STRING.length())%3B%0Abuilder.append(ALPHA_NUMERIC_STRING.charAt(character))%3B%0A%7D%0Areturn%20builder.toString()%3B%0A%7D” message=”Java Code” highlight=”” provider=”manual”/]
  • To generate random alpha-numeric String objects
  • Use random(int count, boolean letters, boolean numbers) method to create a random string whose length is the number of characters specified.
  • Use randomAlphabetic(int count) method to create a random string whose length is the number of characters specified.
  • Use randomAscii(int count) method to create a random string whose length is the number of characters specified.
  • Use random(int count, int start, int end, boolean letters, boolean numbers, char… chars) method to create a random string based on a variety of options, using default source of randomness,
[pastacode lang=”java” manual=”import%20org.apache.commons.lang3.RandomStringUtils%3B%0Apublic%20class%20RandomString%20%7B%0A%20%20%20%20public%20static%20void%20main(String%5B%5D%20args)%20%7B%0A%20%20%20%0A%20%20String%20string%20%3D%20RandomStringUtils.random(64%2C%20false%2C%20true)%3B%0A%20%20System.out.println(%22Random%200%20%3D%20%22%20%2B%20string)%3B%0A%20%20%20%20string%20%3D%20RandomStringUtils.randomAlphabetic(64)%3B%0A%20%20System.out.println(%22Random%201%20%3D%20%22%20%2B%20string)%3B” message=”Java Code” highlight=”” provider=”manual”/] [ad type=”banner”] [pastacode lang=”java” manual=”%0A%20%20string%20%3D%20RandomStringUtils.randomAscii(32)%3B%0A%20%20System.out.println(%22Random%202%20%3D%20%22%20%2B%20string)%3B%0A%20%20%20%0A%20%20string%20%3D%20RandomStringUtils.random(32%2C%200%2C%2020%2C%20true%2C%20true%2C%20%22bj81G5RDED3DC6142kasok%22.toCharArray())%3B%0A%20%20System.out.println(%22Random%203%20%3D%20%22%20%2B%20string)%3B%0A%20%20%20%20%7D%0A%7D” message=”Java Code” highlight=”” provider=”manual”/]

Output:

Random 0 = 0280748858014499019999655817886659056806824331462442367947839271
Random 1 = BdODmKWjGtaKeFyYsNCbOPRzquNIIRMiEFPjqTSgbfMvMeZgNKihEdUdUXUniHUh
Random 2 = `2G@|>’/JdI):yB9PD%S4sZp_@ e!S*’
Random 3 = 18Rk2DkkD3bsksE2RCDDRbC1bDCDa1D1

How to create random string with random characters?

[pastacode lang=”java” manual=”import%20java.util.Random%3B%0A%20%0Apublic%20class%20MyStringRandomGen%20%7B%0A%20%0A%20%20%20%20private%20static%20final%20String%20CHAR_LIST%20%3D%20%0A%20%20%20%20%20%20%20%20%22abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890%22%3B%0A%20%20%20%20private%20static%20final%20int%20RANDOM_STRING_LENGTH%20%3D%2010%3B%0A%20%20%20%20%20%20%0A%20%20%20%20public%20String%20generateRandomString()%7B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20StringBuffer%20randStr%20%3D%20new%20StringBuffer()%3B%0A%20%20%20%20%20%20%20%20for(int%20i%3D0%3B%20i%3CRANDOM_STRING_LENGTH%3B%20i%2B%2B)%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20int%20number%20%3D%20getRandomNumber()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20char%20ch%20%3D%20CHAR_LIST.charAt(number)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20randStr.append(ch)%3B%0A%20%7D%0A%20%20%20%20%20%20%20%20return%20randStr.toString()%3B%0A%20%20%20%20%7D” message=”Java Code” highlight=”” provider=”manual”/] [pastacode lang=”java” manual=”%20%20%20%20private%20int%20getRandomNumber()%20%7B%0A%20%20%20%20%20%20%20%20int%20randomInt%20%3D%200%3B%0A%20%20%20%20%20%20%20%20Random%20randomGenerator%20%3D%20new%20Random()%3B%0A%20%20%20%20%20%20%20%20randomInt%20%3D%20randomGenerator.nextInt(CHAR_LIST.length())%3B%0A%20%20%20%20%20%20%20%20if%20(randomInt%20-%201%20%3D%3D%20-1)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20randomInt%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20randomInt%20-%201%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D” message=”Java Code” highlight=”” provider=”manual”/] [ad type=”banner”] [pastacode lang=”java” manual=”%20public%20static%20void%20main(String%20a%5B%5D)%7B%0A%20%20%20%20%20%20%20%20MyStringRandomGen%20msr%20%3D%20new%20MyStringRandomGen()%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%20%20%20%20System.out.println(msr.generateRandomString())%3B%0A%20%20%20%20%7D%0A%7D” message=”Java Code” highlight=”” provider=”manual”/]

Output:

UdX5PwalMI
qj62F7zuoR
ndJUNiHSlh
YohYpF5MfA
mwX9UhI7Ci
bCn5bsk2em
pzMXQDYaDx

Generates an alphanumeric string based on specified length :

[pastacode lang=”java” manual=”import%20java.io.IOException%3B%0Aimport%20java.security.MessageDigest%3B%0Aimport%20java.security.NoSuchAlgorithmException%3B%0Aimport%20java.text.ParseException%3B%0Aimport%20java.text.SimpleDateFormat%3B%0Aimport%20java.util.ArrayList%3B%0Aimport%20java.util.Date%3B%0Aimport%20java.util.List%3B%0Aimport%20java.util.Random%3B%0Aimport%20sun.misc.BASE64Decoder%3B%0Aimport%20sun.misc.BASE64Encoder%3B%0A%0Apublic%20class%20StringUtil%20%7B%0A%0A%20%20private%20static%20Random%20random%20%3D%20new%20Random((new%20Date()).getTime())%3B” message=”Java Code” highlight=”” provider=”manual”/] [ad type=”banner”] [pastacode lang=”java” manual=”%20%0A%20%20%20%20public%20static%20String%20generateRandomString(int%20length)%20%7B%0A%20%20%20%20%20%20char%5B%5D%20values%20%3D%20%7B’a’%2C’b’%2C’c’%2C’d’%2C’e’%2C’f’%2C’g’%2C’h’%2C’i’%2C’j’%2C’k’%2C’l’%2C’m’%2C’n’%2C’o’%2C’p’%2C’q’%2C’r’%2C’s’%2C’t’%2C’u’%2C’v’%2C’w’%2C’x’%2C’y’%2C’z’%2C’0’%2C’1’%2C’2’%2C’3’%2C’4’%2C’5’%2C’6’%2C’7’%2C’8’%2C’9’%7D%3B%0A%20%20%20%20%20%20String%20out%20%3D%20%22%22%3B%0A%20%20%20%20%20%20for%20(int%20i%3D0%3Bi%3Clength%3Bi%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20int%20idx%3Drandom.nextInt(values.length)%3B%0A%20%20%20%20%20%20%20%20out%20%2B%3D%20values%5Bidx%5D%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20out%3B%0A%20%20%20%20%7D%0A%20%20%7D” message=”Java Code” highlight=”” provider=”manual”/]

Categorized in: