private byte[] toByteArray(String str)
{
String[] array=str.split(",0x");
array[0]=array[0].substring(2,array[0].length());
byte[] data=new byte[array.length];
for(int i=0;i<array.length;i++)
{
if(array[i].matches("[0-9a-fA-F]{2}"))
{
data[i]=(byte)Integer.parseInt(array[i],16);
}
else
{
throw new NumberFormatException("配置文件中给出的指令格式不对");
}
}
return data;
}
0x02,0x0A,0x32,0x01,0x33,0x33,0x33,0x33,0x38,0x38,0x38,0x38
0x02表示0x后面的数是16进制数。
本文介绍了一个将包含十六进制数值的字符串转换为字节数组的方法。该方法通过解析输入字符串,去除前缀并按逗号分隔,然后逐个将每个十六进制值转换为对应的字节。
499

被折叠的 条评论
为什么被折叠?



