我有一个名为“lines”的列表:
[|||dezd||, |a|||||||||||||||||||||||||||||, |||||dezdezd||||, |||||||||||||dezdzedze|||dezdzede|||dzedzedzed|]
我实现了这个:
for (String line1 : lines) {
String[] array = null;
array = line1.split("\\|");
for(int i = 0 ;i<array.length;i++){
listOfData.add(array[i]);
}
}
System.out.println(listOfData);
结果是这样的,问题是“|”之间有一些空值没有添加到我的列表中:
[, , , dezd, , a, , , , , , dezdezd, , , , , , , , , , , , , , dezdzedze, , , dezdzede, , , dzedzedzed]
最佳答案
这可以解决它:
for (String line1 : lines) {
String[] array = null;
array = line1.split("\\|",-1);
for(int i = 1 ;i<array.length-1;i++){
listOfData.add(array[i]);
}}
System.out.println(listOfData);
关于java - 如何在Java中分割所有值,甚至是空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210892/