2012-01-13 23 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