将字符串数组转换为字节数组

use*_*980 6 java arrays string

我有字符串数组,每个数组元素是一个由2个字符组成的hexString.

例如,数组可以是:

String a = {"aa","ff","00",.....}
Run Code Online (Sandbox Code Playgroud)

如何将这个字符串数组转换为Java中的字节数组?

Tud*_*dor 0

如果我理解正确,您需要连接字符串的字节表示形式?就像是:

public byte[] getBytes(String[] array) {
    StringBuilder builder = new StringBuilder();
    for(String s: array) {
       builder.append(s);
    }
    return builder.toString().getBytes();
}
Run Code Online (Sandbox Code Playgroud)

  • 同样,不是解析的字节。`getBytes()` 不会将各个字符串解析为字节表示形式,而是使用每个字符的默认字符集编码——这是两个截然不同的事情。您会想要删除此答案。 (2认同)