🔻Language/Java

[Java] 문자열 랜덤 생성

_니지 2022. 12. 23. 17:00

임시 비밀번호나 특정 문자열이 아닌 랜덤으로 생성한 문자열이 필요할 때가 있다!

이 함수를 이용해서 랜덤 문자열을 생성했다

public static String randomString() {
    int leftLimit = 48; // numeral '0'
    int rightLimit = 122; // letter 'z'
    int targetStringLength = 10;
    Random random = new Random();
    String generatedString = random.ints(leftLimit, rightLimit + 1)
            .filter(i -> (i <= 57 || i >= 65) && (i <= 90 || i >= 97))
            .limit(targetStringLength)
            .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
            .toString();

    return generatedString;
}


숫자와 알파벳이 섞여서 출력이 되고, 아래와 같은 랜덤 문자열이 출력된다!

728x90
반응형