文字列のシャッフル

[戻る]
なおぞう 2016/04/25(月) 15:00:36
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の状態でシャッフルと言う処理はできないのでしょうか?
やり方を御存知でしたら教えてください。

よろしくお願いします。

なおぞう 2016/04/25(月) 17:50:12
[[解決]]
自己解決しました。

古いスレッドには追加発言できません。