Mattepuffo's logo
Creare stringhe random in Java

Creare stringhe random in Java

Per la creazione di alcuni dati temporanei, avevo la necessità di creare delle stringhe random.

Vediamo come possiamo fare usando Java.

Il tutto usando SecureRandom, partendo da una stringa formata dall'alfabeto maiuscolo più l'alfabeto miscuolo più i numeri.

Ecco un esempio:

import java.security.SecureRandom;

public class Main {

    public static void main(String[] args) {
        String lower = "abcdefghijklmnopqrstuvwxyz";
        String upper = lower.toUpperCase();
        String numeri = "0123456789";
        String perRandom = upper + lower + numeri;
        int lunghezzaRandom = 20;

        SecureRandom sr = new SecureRandom();
        StringBuilder sb = new StringBuilder(lunghezzaRandom);
        for (int i = 0; i < lunghezzaRandom; i++) {
            int randomInt = sr.nextInt(perRandom.length());
            char randomChar = perRandom.charAt(randomInt);
            sb.append(randomChar);
        }

        System.out.println(sb.toString());
    }

}

Qui creaimo una stringa di 20 caratteri.

Ovviamente potete aggiungere anche i caratteri speciali se volete (cosa che io ho fatto in produzione a dire la verità).

Enjoy!


Share this Post

Commentami!