2016-07-29 9 views
-1

私はJSからJavaに配列を として送信しています。commentarr = ["one、two"、 "three"];分割することなく別のインデックスで文字列配列を取得する方法

しかし、Javaリスト<String>では、JSの2つのインデックスがJavaの3つのインデックスに分かれている["one"、 "two"、 "three"]と見なされます。あなたはそれが区切りと引用符文字として二重引用符として昏睡とCSVレコードだ持っているもの「commentarr」

+1

ヒント:コンマは 'javascript'配列の区切り文字です。 –

+3

"それは"として、またはあなたがデータを送信または受信していることを意味するものは、私には非常に不明です。 –

+0

私はあなたが持っているものはすべて、タイプミスで、 "1、2"は "1"、 "2"でなければならないと思います。 –

答えて

0

を分割せずにJavaで値を取得する方法

。したがって、これを解析するには、CSVパーサーを使用する必要があります。良いCSVパーサーがいくつかあります。たとえば、このコードは何をしたいん:あなたの代わりにApache Commons CSV parseropencsvまたはその他の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); 
    } 
} 

関連する問題