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!
java maven randomstringutils apache commons lang
Commentami!