我正在开发一个 android 应用程序 (Java),我需要一个字符串生成器。我不知道如何使允许的字符启用和禁用它们。Normaly 你会写这个代码:
private static final String CHAR_LOWER = "abcdefghijklmnopqrstuvwxyz";
private static final String CHAR_UPPER = CHAR_LOWER.toUpperCase();
private static final String NUMBER = "0123456789";
private static final String DATA_FOR_RANDOM_STRING = CHAR_LOWER + CHAR_UPPER + NUMBER;
private static SecureRandom random = new SecureRandom();
public static void main(String[] args) {
for (int i = 0; i < 1; i++) {
System.out.println(generateRandomString(10));
}
}
public static String generateRandomString(int length) {
if (length < 1) throw new IllegalArgumentException();
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int rndCharAt = random.nextInt(DATA_FOR_RANDOM_STRING.length());
char rndChar = DATA_FOR_RANDOM_STRING.charAt(rndCharAt);
sb.append(rndChar);
}
return sb.toString();
}
,但是您不能使用例如开关来更改允许的字符。我怎样才能做到这一点?