gpt4 book ai didi

Java String Split 从大字符串中获取单个数据

转载 作者:行者123 更新时间:2023-12-02 06:01:30 25 4
gpt4 key购买 nike

我有以下数据,它们存储为一个大字符串。

"John Chips Monday \n"

"Tom Pizza Tuesday\n"

"Jerry IceCream Wednesday\n"

"Jennifer Coffee Thursday\n"

现在我希望分割这个字符串,以便我可以从该字符串中获取单独的数据,并将每个数据放入一个数组中。

名称数组的每个元素存储上面看到的名称,例如名称[0]=约翰,名称[1]=汤姆等。food 数组的每个元素都存储上面看到的食物,例如 food[0] = 薯条,food[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 包含 john,但其他元素包含我不想要的部分。

我尝试了限制,但这不起作用

String nameCol[] = data.split("\\t",1);

String foodCol[] = data.split("-",1);

最佳答案

这会起作用:

    String yourLine = "John Chips Monday\n"; // Read your line in here
String[] resultCol = yourLine.split(" ");
resultCol[2] = resultCol[2].split("\\n")[0];
System.out.println( resultCol[2] );

字符串上的第一个分割将为您提供“John”、“Chips”和“Monday\n”。第二次分割从数组中取出“Monday\n”并将其分割。将“Monday”返回到数组 resultCol[2] 的最终索引中。从这里您可以简单地将数组中的每个元素分配给您需要的数组。

关于Java String Split 从大字符串中获取单个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com