java - 以逗号分割字符串

标签 java arrays regex string

我有一些 Java 字符串,如下所示:

    String s = ""Aac 1Zl Aachen",,DE,5048.850N,00611.483E,189.0m,1,,,,"AACHEN""

我想在每个逗号处分割字符串并将分割后的值分配给一个数组。但我不知道如何保留多个逗号之间的空值,它应该为空。

生成的数组应如下所示:

    array[0] = ""Aac 1Zl Aachen""
    array[1] = null
    array[2] = "DE"
    array[3] = "5048.850N"
    array[4] = "00611.483E"
    array[5] = "189.0m"
    array[6] = "1"
    array[7] = null
    array[8] = null
    array[9] = null
    array[10] = ""AACHEN""

最佳答案

您可以用逗号分隔并对结果数组进行后处理:

String[] toks =
       "\"Aac 1Zl Aachen\",,DE,5048.850N,00611.483E,189.0m,1,,,,\"AACHEN\"".split(",");
for (int i=0; i<toks.length; i++) {
    if ("".equals(toks[i]))
        toks[i] = null;
}

关于java - 以逗号分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019422/

相关文章:

java - 如何在 inflatedView 中显示应用程序栏和抽屉导航

JavaScript函数参数值

c++ - 用特殊值初始化 C++ 中的对象数组

php - 在 HTML 中搜索 2 个短语(忽略所有标签)并删除其他所有内容

javascript - 使用正则表达式在字符串中的特定位置插入自动破折号

Python:re.sub 没有改变任何东西

java - ViewHolder 类中的最终属性?

java - 在 Android 中叠加图像

java - Netty 绑定(bind)到错误的接口(interface)

c# - ImmutableArray如何正确使用