実際には16進文字で構成される文字列配列があります。
内容は->としましょう
String array[] = {8C,D9,26,1D,69,B7,96,DB};
ここで、これらを、各エントリが 2 バイトの文字列としてではなく、それぞれ 1 バイトの 16 進文字として解釈するようにします。
StringBuilder output = new StringBuilder();
for (int j = 0; j < array.length; j++) {
String temp = "\u00"+ array[j];
output.append(temp);
}
そのようなことを試みましたが、「不正なユニコードエスケープ」について不平を言い続けているため、不可能です。そのエラーを回避するために、「\u00」の代わりに「\u00」(つまり、uの前に2つのバックスラッシュがありますが、stackoverflowはそこに1つしか表示しません)を使用しようとしましたが、配列に実際のHex値が表示されません。 -> "\U008C" 、 "\U00D9" などの文字列の束を参照してください..
変換後の値を 0x8C、0xD9、0x26 にしたい...
ありがとう。
編集:配列自体にコンマがないことを明確にするために、質問を更新しました。最終的には、これらすべての値をまとめて、テキスト文字列ではなく 16 進文字列である HMAC キーとして使用する必要があります。