DZone
Integration Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Integration Zone > How to Generate a Random String in Java using Apache Commons Lang

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

Faheem Sohail user avatar by
Faheem Sohail
·
May. 06, 14 · Integration Zone · Interview
Like (0)
Save
Tweet
18.38K Views

Join the DZone community and get the full member experience.

Join For Free

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'}));
    




Strings Data Types Java (programming language)

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

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Debugging Deadlocks and Race Conditions
  • Portfolio Architecture Examples: Retail Collection
  • Ultra-Fast Microservices: When Microstream Meets Payara
  • Refactoring Java Application: Object-Oriented And Functional Approaches

Comments

Integration Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo