Creare stringhe random in Java con Apache Commons Lang

Mattepuffo's logo
Creare stringhe random in Java con Apache Commons Lang

Creare stringhe random in Java con Apache Commons Lang

Qui abbiamo visto come generare delle stringhe random in Java.

Non abbiamo usato librerie; ma poco dopo ho scoperto che Apache Commons Lang ha già diversi metodi per ottenere lo stesso risultato usando RandomStringUtils!

Se usate Maven:

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.9</version>
        </dependency>

Qui sotto il codice:

import org.apache.commons.lang3.RandomStringUtils;

public class Main {

    public static void main(String[] args) {
        int lunghezzaStringa = 20;
        String soloNumeri = RandomStringUtils.randomNumeric(lunghezzaStringa);
        String soloCaratteri = RandomStringUtils.randomAlphabetic(lunghezzaStringa);
        String numeriCaratteri = RandomStringUtils.randomAlphanumeric(lunghezzaStringa);
        String ascii = RandomStringUtils.randomAscii(lunghezzaStringa);
        String graph = RandomStringUtils.randomGraph(lunghezzaStringa);

        System.out.println(soloNumeri);
        System.out.println(soloCaratteri);
        System.out.println(numeriCaratteri);
        System.out.println(ascii);
        System.out.println(graph);
    }

}

Come vedete ci sono diversi metodi; in ordine:

  • solo numeri
  • solo caratteri, speciali non inclusi
  • numeri e caratteri, speciali non inclusi
  • con caratteri speciali usando il set ASCII
  • con caratteri speciali usando il set POSIX

Enjoy!


Condividi

Commentami!