Генерировать случайную строку заданной длины, содержащую только указанные символы (в Java)

Кто-нибудь знает хороший способ генерировать случайную строку заданной длины и символов в Java.

Например, 'length' может быть 5, а 'possibleChars' может быть 'a,b,c,1,2,3,!'.

Итак,

c!a1b допустимо

, НО

cba16 — нет.

Я мог бы попробовать написать что-нибудь с нуля, но мне кажется, что это должен быть распространенный вариант использования для таких вещей, как генерация паролей, генерация кодов купонов и т. д.

Есть идеи?

0
задан benstpierre 6 June 2012 в 22:53
поделиться