Как преобразовать шестнадцатеричные строки в байтовые значения в Java

У меня есть массив String. Я хочу преобразовать его в массив байтов. Я использую программу Java. Например:

String str[] = {"aa", "55"};

преобразовать в:

byte new[] = {(byte)0xaa, (byte)0x55};

Что я могу сделать?

Преобразование строки в байт-массив:

byte[] theByteArray = stringToConvert.getBytes();

Преобразование строки в байт:

 String str = "aa";

 byte b = Byte.valueOf(str);
Комментарии (1)

Вы можете попробовать что-то похожее на это:

String s = "65";

byte value = Byte.valueOf(s);

Используйте метод Byte.ValueOf() для всех элементов массива String, чтобы преобразовать их в байтовые значения.

Комментарии (2)
String source = "testString";
byte[] byteArray = source.getBytes(encoding); 

Вы можете выполнить foreach и проделать то же самое со всеми строками в массиве.

Комментарии (1)