我有以下数据存储为大字符串。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