public class GenerateRandomId {
private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_+-=[]{}|/";
private static final int DEFAULT_LENGTH = 10;
public String generateRandomString() {
return generateRandomString(DEFAULT_LENGTH);
}
public String generateRandomString(int length) {
StringBuilder sb = new StringBuilder(length);
Random random = new SecureRandom();
for (int i = 0; i < length; i++) {
int randomIndex = random.nextInt(CHARACTERS.length());
char randomChar = CHARACTERS.charAt(randomIndex);
sb.append(randomChar);
}
return sb.toString();
}
}
저장용 Class.
char단위로 설정 및 글자수도 설정이 가능.
더 좋은 코드가 있다면 댓글 부탁드려요~!
'Java' 카테고리의 다른 글
[Java] 구글 드라이브 최신문서함 조건 (쿼리, 매개변수) (3) | 2024.10.10 |
---|---|
[Java] 문자열 비교 .equals 제대로 사용하기(feat.Null) (1) | 2023.02.22 |
[Java] String의 숫자 여부 판별하기(StringUtils, NumberUtils, Method) (0) | 2023.02.07 |
[Java] Integer → int 캐스팅하기(Integer to int) (0) | 2023.01.11 |
[Java] for문 vs 향상된(개선된) for문 (0) | 2022.12.30 |