我試圖使用此方法,以十六進制字符的字符串轉換爲字符串:刪除六消息的一部分
public String HexToString(String inputString){
StringBuilder output = new StringBuilder();
for (int i = 0; i < inputString.length(); i+=2) {
String str = inputString.substring(i, i+2);
output.append((char)Integer.parseInt(str, 16));
}
return output.toString();
}
輸入是:
「4d442020000000020000000000000008ffffffff000000000000022200 0001b54d514852463220 20000000000000000141 4d5120434d504c4c3333 2020202020d75db05811 51d02000000000000000 00000000000000000000 00000000000000000000 00202020202020202020 20202020202020202020 20202020202020202020 20202020202020202020 20202020202020202043 4 d504c4c333320202020 20202020202020202020 20000000000000000000 00000000020202020202 02020202020202020202 02020202020202020202 02020202020200000001 c7765626c6f6 ......」
此方法可行,但我的消息包含奇怪字符的問題。 轉換後,我在標題中收到此字符:「μMQHRF2」
問題是我該如何刪除此標頭?我是否應該在Hexa或轉換後發送消息?以及如何從我的字符串中刪除這些字符?
你的輸入是怎麼樣的?你期望得到什麼? –
我的輸入是六像(「4d442020000000020000000000000008ffffffff0000000000000222000001b54d514852463220200000000000000001414d5120434d504c4c33332020202020d75db0581151d02000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020434d504c4c333320202020202020202020202020202000000000000000000000000000020202020202020202020202020202020202020202020202020202020202020200000001c7765626c6f6 ......」)當我轉換我recived那我想刪除 – Rondi
的beging那些強caracterers在「MD」使用方法輸出轉換「4d44」,所以做什麼你的意思是頭部中的「μMQHRF2」? – LLL