メモ  > Java > 文字列関連

文字列を16進数で表示する。
文字列を16進数で表示するには以下のようにします。
String str = "abc";
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
    System.out.println(c[i] + " : " + Integer.toHexString(c[i]));
}
結果
 a : 61
 b : 62
 c : 63
 
ランダムな文字列を生成。
ランダムな文字列を生成するには以下のようにします。
String[] list = new String[] { "a", "b", "c", "d" }; // 生成する文字を定義
StringBuilder builder = new StringBuilder();
java.util.Random rand = new java.util.Random();
while (true) {
    builder.append(list[rand.nextInt(list.length)]);
    if (builder.length() == 10) {
        break;
    }
}
System.out.println(builder.toString());
結果
 ddcadbbaad
 
可変長のランダムな文字列を生成。
可変長のランダムな文字列を生成するには以下のようにします。
// 生成する文字を定義(空文字を含める)
String[] list = new String[] { "a", "b", "c", "d", "" };
StringBuilder builder = new StringBuilder();
java.util.Random rand = new java.util.Random();
while (true) {
    for (int i = 0; i < 10; i++) { // 最大桁数分ループ
        builder.append(list[rand.nextInt(list.length)]);
    }
    if (builder.length() > 6) { // 7桁以上の場合ループ終了
        break;
    }
    builder = new StringBuilder();
}
System.out.println(builder.toString());
結果(上記ソースでは長さ7~10の文字列になる)
 cbcdcdada

関連するページ

メモ  > JavaScript > 文字列関連
メモ  > Java > java.text.MessageFormat
メモ  > C# > .NET Framework 4のメール送信で、長い日本語ファイル名の添付をする方法
メモ  > PHP > 変数関連
メモ  > Android > Galaxy S2 LTE(SC-03D)の電池アイコンを変更する