我有以下數據存儲爲大字符串。Java字符串拆分以從大字符串中獲取單個數據
"John Chips Monday \n"
"Tom Pizza Tuesday\n"
"Jerry IceCream Wednesday\n"
"Jennifer Coffee Thursday\n"
現在我要拆分此字符串,所以我可以從這個字符串個體數據,並將每個數據例如數組。
名稱數組的每個元素都存儲上面看到的名稱,如名稱[0] = john,names [1] = Tom等 食物數組的每個元素存儲上面看到的食物,如食物[0] =芯片,食物[1] =披薩。
我試圖這樣做
John + "\t" + Chips + "-" + Monday + "\n"
Tom + "\t" + Pizza + "-" + Tuesday+ "\n"
Jerry + "\t" + IceCream + "-" + Wednesday+ "\n"
Jennifer + "\t" + Coffee + "-" + Thursday+ "\n"
String nameCol[] = data.split("\\t");
String foodCol[] = data.split("-");
我得到的輸出幾乎是有,但錯了,因爲它包含了我不想陣列例如輸出第一陣列
nameCol[0] = John
nameCol[1] = Chips -
nameCol[2] = Monday
數據
元素0包含約翰,但其他元素包含我不想要的部分。
我試了限制,但並沒有工作
String nameCol[] = data.split("\\t",1);
String foodCol[] = data.split("-",1);
你能說多一點被存儲的數據如何/讀?對我而言,你似乎從文件中讀取這些數據。 – Slimu
正確讀取每一行,並確保各自的話都存儲在各自的數組(名稱陣列或食物陣列) –
你知道多少行的文件? – Slimu