How do I generate a random alpha-numeric string?

The code below show you how to use the commons-lang RandomStringUtils class to generate some random string data.

package org.kodejava.example.commons.lang;

import org.apache.commons.lang.RandomStringUtils;

public class RandomStringUtilsDemo {
    public static void main(String[] args) {
        //
        // Creates a 64 chars length random string of number.
        //
        String result = RandomStringUtils.random(64, false, true);
        System.out.println("random = " + result);

        //
        // Creates a 64 chars length of random alphabetic string.
        //
        result = RandomStringUtils.randomAlphabetic(64);
        System.out.println("random = " + result);

        //
        // Creates a 32 chars length of random ascii string.
        //
        result = RandomStringUtils.randomAscii(32);
        System.out.println("random = " + result);

        //
        // Creates a 32 chars length of string from the defined array of
        // characters including numeric and alphabetic characters.
        //
        result = RandomStringUtils.random(32, 0, 20, true, true, "qw32rfHIJk9iQ8Ud7h0X".toCharArray());
        System.out.println("random = " + result);
    }
}

The example of our program result are:

random = 2377316738997278218735578855577798247976319451877477254850564896
random = wwqbLxlRynIdptAoxuSIfbABRoOFHLyKaFEscrUoBQjAHPOkcIqfHuMnhXVzaLCf
random = 6nQ0PJf<#VgIi='&d`*`Ru#i_exMoHXb
random = ZGbelXYEiLrlLBXKroCIDJPrevZPIGkD

Wayan

Programmer, runner, recreational diver, live in the island of Bali, Indonesia. Mostly programming in Java, Spring Framework, Hibernate / JPA. Support me by donating.

Leave a Reply