OS Win7 x86
tomcat8
Java java version 1.8.0_77
で開発をしております。
アルファベットの大文字2個、小文字3個、数字3個、記号2個を組み合わせたランダムな文
字列(ワンタイムパスワード)を作りたいのです。
以下のように、上記条件の文字列を作成します。
String StrRnadU = RandomStringUtils.random(2,ABCDEFGHIJKLMNOPQRSTUVWXYZ);
String StrRandK = RandomStringUtils.random(2, !#$%&'()-=^~|_?><*+}{@ );
String StrRandL = RandomStringUtils.random(3,abcdefghijklmnopqrstuvwxyz);
String StrRandN = RandomStringUtils.random(3,1234567890);
StringBuffer cmp = new StringBuffer();
cmp.append(StrRnadU);
cmp.append(StrRandK);
cmp.append(StrRandL);
cmp.append(StrRandN);
String tmp = cmp.toString();
tmpの結果例として、以下のようなものが生成されます。
ZO_@!jgk134
この結果を シャッフルしたいのですが、ネットで探すと配列にしたものをシャッフルす
るというのしか見つけられませんでした。
Stringの状態でシャッフルと言う処理はできないのでしょうか?
やり方を御存知でしたら教えてください。
よろしくお願いします。
自己解決しました。