2016-07-29 14 views
-1

我正在將數組從JS發送到Java,因爲 commentarr = [「one,two」,「three」];如何在不分割的情況下獲取單獨索引中的字符串數組

但是在Java列表中<String>它採用[1],「2」,「3」],其中來自JS的2個索引被分成3個在Java中的索引。

如何獲得Java中的價值,不要把「commentarr」

+1

提示:逗號是'javascript'數組的分隔符。 –

+3

我對你的意思是「它是作爲什麼」,或者你是如何發送或接收數據,這很不清楚。 –

+0

我認爲你所有的都是一個錯字,其中''一個,兩個''應該是''一個','兩個''。 –

回答

0

你有什麼是CSV記錄昏迷作爲分隔符和雙引號的引號字符。所以要解析這個,你需要使用一些CSV解析器。有幾個很好的CSV解析器。例如,這代碼你想要做什麼:

import java.lang.String; 
import com.univocity.parsers.csv.CsvParser; 
import com.univocity.parsers.csv.CsvParserSettings; 

public class StamMain { 
    public static void main(String[] args){ 
     String str = "\"value1,value2\",value3"; 
     System.out.println(str); 
     CsvParserSettings settings = new CsvParserSettings(); 
      settings.getFormat().setQuote('"'); 
     CsvParser parser = new CsvParser(settings); 
     String[] fields = parser.parseLine(str); 
     for (String f : fields) 
      System.out.println(f); 
    } 
} 

原因,你可以使用Apache Commons CSV parseropencsv或其他任何CSV解析器來代替。

相關問題