2017-05-04 70 views
-2

我試圖使用此方法,以十六進制字符的字符串轉換爲字符串:刪除六消息的一部分

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或轉換後發送消息?以及如何從我的字符串中刪除這些字符?

+0

你的輸入是怎麼樣的?你期望得到什麼? –

+0

我的輸入是六像(「4d442020000000020000000000000008ffffffff0000000000000222000001b54d514852463220200000000000000001414d5120434d504c4c33332020202020d75db0581151d02000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020434d504c4c333320202020202020202020202020202000000000000000000000000000020202020202020202020202020202020202020202020202020202020202020200000001c7765626c6f6 ......」)當我轉換我recived那我想刪除 – Rondi

+0

的beging那些強caracterers在「MD」使用方法輸出轉換「4d44」,所以做什麼你的意思是頭部中的「μMQHRF2」? – LLL

回答