JavaでStringをbytearrayに変換したい。
たとえば、次のような出力が必要です。
String s = "82,73,70,70,90,95,3,0,87,65,86";
これでロジックは次のようになります。bytearray値に同じ文字列値が必要です。
byte[] b ={82,73,70,70,90,95,3,0,87,65,86};
b = s.getBytes();
同じ値を返しません...バイト配列値の各文字列を返します
どんな助けでも大歓迎です
String
したがって、 withを分割してから、静的メソッドを使用して各数値を,
ループ解析することができます。Byte.parseByte(<el>);
String source = "1,2,3,4,5";
String[] temp = source.split(","); // this split your String with ,
byte[] bytesArray = new byte[temp.lenght];
int index = 0;
for (String item: temp) {
bytesArray[index] = Byte.parseByte(item);
index++;
}
また見てください
String
by コンマを に分割しString array
、解析してByte
.
String s = "82,73,70,70,90,95,3,0,87,65,86";
String[] splitedStr = s.split(",");
byte[] b = new byte[split.length];
int i=0;
for (String byt : splitedStr) {
try{
b[i++]=Byte.parseByte(byt);
}catch(Exception ex){ex.printStackTrace();}
}
String.split(",")
単一の数値を含む文字列の配列を返します。
Byte.parse()
文字列をバイト値に解析します。すべての要素をループで繰り返し、バイト配列を埋めます。