我有一个用于创建“单元”的自定义类。创建单元后,我将它们存储在ArrayList中。但是,当我尝试取回值时,在字符串之前会得到一些奇怪的符号。

if (data.isSelected()) {
  response.add(data.getName() + "," + data.getSerialNumber());
}


返回值:

[��BMW 320d Xdrive, 222201176��]


有谁知道它们的来源,我该如何删除它们?
请告诉我是否需要提供更多代码。

编辑:

public ArrayList<SampleData> dataList;
System.out.println("Confirming data: " + valArr[i]); // here the chracters are normal
dataList.add(new SampleData(valArr[0].replace("[", "\0"), valArr[1].replace("]", "\0"), false));
System.out.println("Trying: " + dataList.get(i).toStrings()); // here i get the wierd "?" signs.

最佳答案

\0不是可打印字符。请勿将[]替换为\0,并且不会出现。

编辑:

如果要删除括号[],请使用

valArr[0].replace("[", "")

关于java - 从字符串中删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18330283/

10-12 05:01