Simple String Generator

how to generate random strings programmatically

06 Feb 2016    296 words    1 minutes reading     Post a comment

It’s usually necessary to have a way to produce random strings programmatically:

  • Produce random IDs for entities;
  • Produce random passwords;
  • Produce random patterns, etc.

Today, I will show you a very quick way to create those strings for studying purpose or as a simple solution.

However, I do really recommend you to use RandomStringUtils API from Apache library commons-lang3 to use in your projects for production. This library covers many possibilities and you will avoid adding any unnecessary class into your project. The library can be added into your pom.xml with the following dependency.

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.4</version>
    <type>jar</type>
</dependency>

Back to this simple project, it was compiled using Java 8, but you can compile also in previous versions of Java (maybe some adjustments will be necessary).

This code is also available in my GitHub page. Feel free to comment if you have any doubt or suggestion. :smile:

Licensing

This software is licensed under the MIT license, what basically means that you can use it for any purpose without any warranty. :warning:

Architecture

This is a single class application, which has a method that returns the new String, or throws an exception IllegalArgumentException in case the length requested is not greater than 0.

  • StringGenerator: generates a new String;

The application will iterate over an array of letters and numbers and will return the amount of requested characters.

Code

I’m not attaching here the Main.class, which is only an class to exemplify with the execution of the application. If necessary, visit my GitHub page.

StringGenerator.class