从文件读取时解析java中的字符串

从文件读取时解析java中的字符串,java,string,parsing,quotes,Java,String,Parsing,Quotes,我从txt文件中读取行。 我如何分析这一行: shop "The best shop" "2006" 要创建字符串数组吗 例如: array[0] = [shop] array[1] = [The best shop] array[2] = [2006] 没有双引号和空格?String shop=“shop\”最佳商店\“2006\”; String shop = "shop \"The best shop\" \"2006\""; String[] tokens

我从txt文件中读取行。 我如何分析这一行:

shop "The best shop" "2006"
要创建字符串数组吗

例如:

 array[0] = [shop]
 array[1] = [The best shop] 
 array[2] = [2006]
没有双引号和空格?

String shop=“shop\”最佳商店\“2006\”;
    String shop = "shop \"The best shop\" \"2006\"";

    String[] tokens = shop.split(" \"");

    for (int i = 0; i < tokens.length; i++) {
        tokens[i] = tokens[i].replace("\"", "");
        System.out.println("array[" + i + "] = [" + tokens[i] + "]");
    }
String[]tokens=shop.split(“\”); for(int i=0;i

但这仅适用于此行:)

标记化,而不是解析。在
上拆分字符串以分别获取双引号内外的位;然后在空格上拆分偶数元素以将字符串拆分为双引号外。@ck我不太确定正则表达式是否可以通过
实现转义。否则,如果是这样,你已经得到了答案。