在从字节数组创建字符串时遇到了一个问题,在创建字符串时,数组中0的值被忽略。如果字节值为0,则字符串只添加一个空格,而不是删除它。
例如,它的输出是DT_TestTracelineCTestTraceli。
public static void main(String[] args) {
byte[] text = {68, 84, 95, 84, 101, 115, 116, 84, 114, 97, 99, 101, 108, 105, 110, 101, 0, 0, 0, 0, 67, 84, 101, 115, 116, 84, 114, 97, 99, 101, 108, 105};
System.out.println(new String(text));
}如何使它能够使用制表符字符分隔这两个字符串,或者使用空格,以便输出为DT_TestTraceline CTestTraceli
谢谢
发布于 2015-12-22 00:35:36
一种方法是在将数组转换为字符串之前对数组进行迭代,并将“0”字符替换为您所使用的任何字符编码中的空格字符代码。
https://stackoverflow.com/questions/34406659
复制相似问题