如何在没有拆分的情况下在单独的索引中获取String数组

时间:2016-07-29 06:39:22

标签: javascript java arrays string collections

我将数组从JS发送到Java commentarr = ["一,二","三"];

但是在Java List <String>中它正在考虑[&#34;一个&#34;,&#34;两个&#34;,&#34;三个&#34;]其中来自JS的2个索引是在Java中分成3个索引。

如何在不拆分&#34; commentarr&#34;

的情况下获取Java中的值

1 个答案:

答案 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解析器。