2012-01-13 41 views
0

我該怎麼做?Java字符串被0x00分割

我試圖

return so.split("\\x00"); 

return so.split(String.valueOf(0x00)); 

毫無效果(所以是我的字符串)

感謝, 萊斯利

+0

你嘗試過'so.split(「0x00」);'? – 2012-01-13 15:01:14

+1

這不行,甚至沒有關閉。 – 2012-01-13 15:15:12

+1

@ ErnestFriedman-Hill如果字符串是'Hello0x00World!';) – 2012-01-13 15:46:25

回答

6

要加零字符轉換爲字符串,你可以簡單地做

so.split("\u0000"); 

您可以使用此語法來編碼任何16位Unicode字符。

+0

+1:或so.split(「\ 0」);'或'so.split(Character.toString(0));'或'so.split(「」+(char)0);' – 2012-01-13 15:45:37

+0

或'so.split(new String(new char [1]))... ... – 2012-01-13 15:54:59

+1

或者'so.split(new String(new byte [1 ],0));' – 2012-01-13 16:14:52