java - 如何在Java中分割所有值,甚至是空值

标签 java split

我有一个名为“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/

相关文章:

java - 拆分逗号和一一值在 Android 上显示

python - 在指定行 Python 之后拆分 CSV 文件

java - 如何从 Android 中的 Activity 访问默认工具栏?

javascript - 如何使用 java、jquery 或 javascript 访问扫描仪和扫描文档

java - 如何使用adb端口转发?

python - 将 PDF 文件拆分为段落

python - 如何通过 Pandas 中第一个和最后一个找到的模式将一列分成两列 (Python 3.x)

java - ClassNotFoundException : org. flywaydb.core.api.callback.FlywayCallback

java - Spring 启动: only discover JPA entity in test profile

r - 将数据帧拆分为四个部分