我有一个在 Java 中编码为字符数组的 C 样式字符串,但我想将此数组转换为 Java 字符串。我尝试使用匹配的构造函数调用,
String toRet = new String(new char[]{'B','A','D','\0', 'G', 'A', 'R', 'B', 'A', 'G', 'E'});
System.out.println(Arrays.toString(toRet.toCharArray()));
但结果是不正确的,实际上是奇怪的错误。上面的代码输出如下:
[B, A, D,
这就是我想要的
[B, A, D]
我在 Ubuntu 上的 openJdk6 上运行。我还没有在其他虚拟机上测试过上面的代码。