В моем приложении мне нужно сгенерировать пароли на основе всех доступных национальных символов, например:
private String generatePassword(String charSet, int passwordLength) {
char[] symbols=charSet.toCharArray();
StringBuilder sbPassword=new StringBuilder();
Random wheel = new Random();
for (int i = 0; i < passwordLength; i++) {
int random = wheel.nextInt(symbols.length);
sbPassword.append(symbols[random]);
}
return sbPassword.toString();
}
Для латиницы у нас есть что-то вроде:
charSet="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
Как получить похожие String
, содержащий все национальные символы (алфавит), скажем, для тайского, арабского или иврита?
Я имею в виду, все, что мы знаем, что Unicode содержит все национальные символы, доступные для любого Locale, поэтому должен быть способ получить их, иначе мне пришлось бы жестко запрограммировать национальные алфавиты - что некрасиво ... (в моем случае мое приложение поддерживает более 10 языков)