-1
我從txt文件中讀取行。 我怎麼能解析這條線:在從文件讀取時解析java中的字符串
shop "The best shop" "2006"
要數組的字符串?
例如:
array[0] = [shop]
array[1] = [The best shop]
array[2] = [2006]
沒有雙引號和空間?
我從txt文件中讀取行。 我怎麼能解析這條線:在從文件讀取時解析java中的字符串
shop "The best shop" "2006"
要數組的字符串?
例如:
array[0] = [shop]
array[1] = [The best shop]
array[2] = [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] + "]");
}
但是,這是此行唯一的:)
記號化,而不是解析。 –
將字符串拆分爲'''以分別獲取雙引號內外的位;然後拆分空格上的偶數元素以將字符串拆分爲雙引號。 –
@CKing我不確定如果正則表達式可以實現通過'''逃脫。否則,如果是這樣,你已經得到了你的答案。 – Izruo