字符串从CSV分割 - Java

时间:2015-09-16 19:26:52

标签: java regex split

我遇到一个小问题,希望你能提供帮助。

我正在java中读取一个CSV,其中一列的字符串如下:

一个。 " 123345"

湾" 12345 - 67890"

我想将其拆分为(将其拆分为两个单独的列):

一个。 " 123345",""

湾" 12345"" 67890"

现在,当我使用Java的默认分割功能时,它会按如下方式拆分字符串:

一个。 " 123345"

湾" 12345,67890" (这基本上是一个字符串)

我知道如何实现这一目标?我浪费了3个小时。希望任何人都可以提供帮助。

代码如下:

while ((line = bufferReader.readLine()) != null)
{
      main = line.split("\\,"); //splitting the CSV using ","

    //I know that column # 13 is the column where I can find digits like "123-123" etc..
 therefore I have hard coded it.


if (main[12].contains("-"))
    {
    temp = main[12].split("-");
    //At this point, when I print temp, it still shows me a string.
    //What I have to do is to write them to the csv file. 
    E.g: ["86409, 3567"] <--Problem here!
    }
    else
    {
    //do nothing
    }
}
 after this, i will write the main[] array to the file.

1 个答案:

答案 0 :(得分:0)

请检查java.util.StringTokenizer是否有帮助

示例:

StringTokenizer tokenizer = new StringTokenizer(inputString,&#34 ;;&#34;)

手动:StringTokenizer docs