我遇到一个小问题,希望你能提供帮助。
我正在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.
答案 0 :(得分:0)
请检查java.util.StringTokenizer是否有帮助
示例:
StringTokenizer tokenizer = new StringTokenizer(inputString,&#34 ;;&#34;)