文字列のシャッフル – プログラミング – Home

通知
すべてクリア

[解決済] 文字列のシャッフル


なおぞう
 なおぞう
(@なおぞう)
ゲスト
結合: 6年前
投稿: 143
Topic starter  

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の状態でシャッフルと言う処理はできないのでしょうか?
やり方を御存知でしたら教えてください。

よろしくお願いします。


引用未解決
トピックタグ
なおぞう
 なおぞう
(@なおぞう)
ゲスト
結合: 6年前
投稿: 143
Topic starter  

自己解決しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました