Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

How to Generate a Random String in Java using Apache Commons Lang

DZone's Guide to

How to Generate a Random String in Java using Apache Commons Lang

· Integration Zone
Free Resource

Today’s data climate is fast-paced and it’s not slowing down. Here’s why your current integration solution is not enough. Brought to you in partnership with Liaison Technologies.

In a previous post, we had shared a small function that generated random string in Java. It turns out that similar functionality is available from a class in the extremely useful apache commons lang library.

If you are using maven, download the jar using the following dependency:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>20030203.000129</version>
</dependency>

The class we are interested in is RandomStringUtils. Listed below are some functions you may find useful.

  • Generate and print a random string of length 5 from all characters available
    
    System.out.println(RandomStringUtils.random(5));
  • Generate and print random string of length 10 from upper and lower case alphabets
    
    System.out.println(RandomStringUtils.randomAlphabetic(10));
  • Generate and print a random number of length 12
    
    System.out.println(RandomStringUtils.randomNumeric(12));
  • Generate and print a random string of length 5 using only a, b, c and d characters
    
    System.out.println(RandomStringUtils.random(10,new char[]{'a','b','c','d'}));
    




Is iPaaS solving the right problems? Not knowing the fundamental difference between iPaaS and iPaaS+ could cost you down the road. Brought to you in partnership with Liaison Technologies.

Topics:

Published at DZone with permission of Faheem Sohail, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}