Thursday, May 9, 2024
HomeJava3 Examples to Generate Random Alphanumeric String in Java

3 Examples to Generate Random Alphanumeric String in Java


Many instances we want random alphanumeric String for one or one other objective and Fortunately Java supplies a few methods to create random Strings which may be numeric, alphanumeric, or just alphabetic. If you’re acquainted with Java API to generate random numbers like java.util.Random class and Math.random() methodology than It is fairly simple to create an array with selection of characters like Alphanumeric, numeric, alphabets, particular characters, and select random characters to assemble random String. If you happen to like utilizing an open-source library and occur to be utilizing Apache commons-lang then producing an alphanumeric String is only one line of code as proven within the first instance in our Java program. 

Apache commons-lang supplies RandomStringUtils class, which supplies a handy methodology to generate random alphanumeric, numeric, alphabetic, or ASCII string with the desired size. You may even use java.util.UUID class to generate random String in Java.

Although the UUID class does not present management on the size and it additionally accommodates dashes, You may simply take away these shortcomings by including few strains of code. On this Java tutorial, we’ll see 3 examples to generate random alphanumeric, numeric, and alphabetic String in Java with the desired size.

The best way to generate alphanumeric random String in Java

As I mentioned we’ll take a look at 3 alternative ways to generate alphanumeric String in Java, Utilizing :

1) Apache commons-lang RandomStringUtils
2) Java UUID class
3) Math.random() methodology

RandomStringUtils is among the best methods to generate random String in Java. On this Java program, we’ll see the best way to generate numeric, alphabetic, and alphanumeric String in Java utilizing this class. java.util.UUID is one other nice resolution to generate random String in Java.

It supplies diploma of randomness however in case you are strictly searching for an alphanumeric String then you definately would possibly have to compromise a bit as UUID generated in Java accommodates a touch (“-“). Although You may nonetheless take away all sprint by compromising a point of randomness.

One other strategy to generate random Strings in Java each alphanumeric and numeric is to make use of the  Math.random() class identical to we used it for producing random numbers and choose a random character from an outlined character set like a set of uppercase and lowercase alphabets and numbers. We’ll see an instance of 1 such methodology in Java right here.

3 Examples to Generate Random Alphanumeric String in Java - UUID Example

Alphanumeric Random String instance in Java

Here’s a full code instance of producing numeric, alphabetic, and alphanumeric String in Java utilizing Apache commons-lang, Java UUID, and Math.random() methodology. On this instance, aside from UUID, now we have generated a random string with a size of 10.

And, right here is the whole Java program which you’ll copy in your IDE and run.

package deal take a look at;
 
import java.util.UUID; 
import java.util.logging.Logger; 
import org.apache.commons.lang.RandomStringUtils;
 
 
 
/** 
  * Java program to generate numeric, alphabetic and alphanumeric String in Java.
   * This examples makes use of Commons RandomStringUtils, java.util.UUID and Math.random()
   * methodology.  
  * @writer Javin Paul 
  */
 
public class RandomStringGenerator {
 
    personal static closing Logger logger 
            = Logger.getLogger(StringReplace.class.getName());
 
    public static void principal(String args[]) {
 
 
 
        //producing random alphanumeric String in Java utilizing Apache commons 
        String random = RandomStringUtils.randomAlphanumeric(10);
 
        System.out.println("Random alphanumeric String in Java utilizing commons 
                               RandomStringUtils      : " + random);
 
        System.out.println("Random numeric String generated in Java  : " 
                               + RandomStringUtils.randomNumeric(10));
 
        System.out.println("Random alphabetic String in Java utilizing created 
             by RandmomStringUtils    : " + RandomStringUtils.randomAlphabetic(10));
 
 
 
 
 
        //random String in Java utilizing UUID class      
        random = UUID.randomUUID().toString(); 
        System.out.println("Random String generated in Java utilizing UUID : " 
                                  + random);

 
        //Java code to generate random alpha numeric String in Java with specified size
        random = StringReplace.randomString(10);
 
        System.out.println("Random alphanumeric String generated utilizing Math.random() : " 
                                 + random);
 
 
    }
 
 
 
    /**
      * Java methodology, which makes use of Math.random() to generate random alphanumeric
      * String in Java.
      */
 
    public static String randomString(int size){
 
        char[] ALPHANUMERIC  
          ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK
            LMNOPQRSTUVWXYZ0123456789".toCharArray();
 
        StringBuilder random = new StringBuilder();
 
        for(int i =0; i < size; i++) {
            int index = (int) (Math.random()ALPHANUMERIC.size);
            random.append(ALPHANUMERIC[index]);
        }
        return random.toString();
    }  
 
}
 
Output:
Random alphanumeric String in Java utilizing commons RandomStringUtils: jj3OACtUlr
Random numeric String generated in Java: 1343585742
Random alphabetic String in Java utilizing created by RandmomStringUtils: eFqzRcfCHs
Random String generated in Java utilizing UUID : 5a159ba8-bf8e-4b10-9119-866508ec3b5b
Random alphanumeric String generated utilizing Math.random(): Pwpuikp8Zk


That is all on The best way to generate random alphanumeric String in Java. We’ve seen 3 alternative ways to generate random numeric, alphabetic, and alphanumeric String in Java. You should use any of the above approaches to generate random String with a specified size in Java. Attempt to run this program couple of instances to see Strings generated are random.

Different Core Java Tutorials and Sources You might like

  • The best way to take away duplicate parts from ArrayList in Java? (tutorial)
  • High 5 programs to be taught Java Collections and Streams (greatest programs)
  • The best way to create and initialize ArrayList in the identical line? (instance)
  • High 5 Java Concurrency and thread programs (greatest programs)
  • Distinction between ArrayList and HashMap in Java? (reply)
  • High 5 Programs to be taught Spring MVC for freshmen (spring programs)
  • The best way to loop by means of an ArrayList in Java? (tutorial)
  • 10 Superior Core Java Programs for Programmers (superior programs)
  • The best way to synchronize an ArrayList in Java? (learn)
  • When to make use of ArrayList over LinkedList in Java? (reply)
  • High 5 Programs to grow to be full-stack Java builders (on-line programs)
  • The best way to reverse an ArrayList in Java? (instance)
  • The best way to get a sublist from ArrayList in Java? (instance)
  • 10 Free Spring Programs for Java programmers (Free programs)
  • The best way to kind an ArrayList in descending order in Java? (learn)
  • Distinction between ArrayList and HashSet in Java? (reply)
  • The best way to convert CSV String to ArrayList in Java? (tutorial)
  • 10 Finest Spring Boot Programs for Java builders (boot programs)


Thanks for studying this text to this point. If you happen to discover this text helpful then please share it with your folks and colleagues. If in case you have any questions or suggestions then please drop a word. 



RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments