728x90
반응형

간단하게 임의의 영숫자 문자열 생성하기

 

임의의 영문 대소문자 + 숫자 문자열을 생성하고 싶은 경우 아래의 예시를 참고하기

// 임의의 영숫자 문자열 생성
SecureRandom random = new SecureRandom();
Stream<String> randomStrings =
Stream.generate(() ->
    random
        .ints(48, 122 + 1)
        .filter(i -> (i <= 57 || i >= 65) && (i <= 90 || i >= 97))
        .limit(20)	// 자릿수
        .collect(
            StringBuilder::new,
            (builder, codePoint) -> builder.appendCodePoint(codePoint),
            StringBuilder::append)
            .toString()
    );
randomStrings.limit(5).forEach(System.out::println);

 

반응형
복사했습니다!