我有一個程序讀取由製表符分隔的CSV文件。我在我的程序中分裂,這個程序一直在工作,直到有人在其中一列中添加了一個標籤,現在它正在分割太多列。僅在java中使用雙引號排除製表符/空格
在下面的例子中您可以看到「測試代碼」列後面有一個製表符代碼。當我在使用br.readline()這一行讀取時,想知道是否有辦法擺脫該選項卡,所以「測試代碼」變成「測試代碼」,我會想這樣做的每一行我讀過,基本上是用雙引號括起來的任何標籤。
「40198」, 「DD40198」 「4 - 正常」 「草案」 「」 「ABEND」, 「X10」, 「未分配」 「09月12日, 2016下午2時49分」 「」 「」 「」「測試代碼 「」0「」0「」「」9X999,999,000「」false「」false「」false「」false「」false「」false「」false「」「」5740XYR00「」「」「」未分配「 「」「」「9999999」「」「未分配」
for (;;) {
line = br.readLine();
if (line == null)
break;
//would like to add code here to strip the tab spaces out of strings inside double quotes
String[] fields = line.split("\t");
這工作完美,你的我的孩子藍色! –