我有一个用于创建“单元”的自定义类。创建单元后,我将它们存储在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/