2017-02-19 74 views
-1

我從txt文件中讀取行。 我怎麼能解析這條線:在從文件讀取時解析java中的字符串

shop "The best shop" "2006" 

要數組的字符串?

例如:

array[0] = [shop] 
array[1] = [The best shop] 
array[2] = [2006] 

沒有雙引號和空間?

+1

記號化,而不是解析。 –

+0

將字符串拆分爲'''以分別獲取雙引號內外的位;然後拆分空格上的偶數元素以將字符串拆分爲雙引號。 –

+0

@CKing我不確定如果正則表達式可以實現通過'''逃脫。否則,如果是這樣,你已經得到了你的答案。 – Izruo

回答

0
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] + "]"); 
    } 

但是,這是此行唯一的:)