6 文字の英数字の文字列を作成しようとしています。以下のコードはほとんどの場合問題なく動作しますが、まれに 6 文字の英字の文字列が通過することがあります。返される文字列が常に英数字であることを確認するにはどうすればよいですか?
String code = "";
while(!code.matches("[a-zA-Z0-9]+$"))
{
code = Integer.toString((int) (Math.random() * Integer.MAX_VALUE), 36);
}
return code;