我有一些 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/