Wie generiert man einen zufälligen alphanumerischen String in Java?
Hallo zusammen! Ich schreibe eine kleine Anwendung zur Generierung von Passwörtern und temporären Identifikatoren. Ich muss zufällige Strings erstellen, die nur lateinische Buchstaben (a-z, A-Z) und Ziffern (0-9) enthalten. Zum Beispiel so etwas wie "k3R9tB2x" oder "A7fD1qP8".
Ich habe versucht, UUID zu verwenden, aber es gibt Strings mit Bindestrichen aus, die ich nicht brauche. Ich habe versucht, meine eigene Logik basierend auf Math.random() zu schreiben, aber der Code wird umständlich und unzuverlässig – manchmal werden nur Buchstaben oder nur Ziffern ausgegeben. Hier ist, was ich zusammengebastelt habe:
```java
String generateRandomString(int length) {
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = (int)(Math.random() * chars.length());
sb.append(chars.charAt(index));
}
return sb.toString();
}
```
Das funktioniert, aber ich bin mir nicht sicher, ob das in Bezug auf Leistung und Sicherheit korrekt ist. Gibt es vielleicht eingebaute Mittel in Java daf