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 software is licensed under the MIT license, what basically means that you can use it for any purpose without any warranty.
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.
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.