我正在尝试对这段代码进行排序。因此,我想将我的数组分成一个称为年龄的数组,另一个称为名称的数组。这是我到目前为止所拥有的:
String na = "Jones 14 \nAbrams 15 \nSmith 19 \nJones 9\nAlexander 22\nSmith 20\nSmith 17\nTippurt 42\nJones 2\nHerkman 12\nJones 11";
String text[] = na.split("\\s+");
到目前为止,这只在空白处分割数组。我希望我的输出包含年龄[]中的所有数字以及名称[]中的所有单词。
最佳答案
可以先用换行符分割。
String lines = na.split("\n");
循环遍历 lines
时,用空格 \\s+
分割每一行,以分割当前行上的每个字段。
for (String line : lines)
{
String[] text = line.split("\\s+");
// other processing
}
然后您可以访问各个值并将它们分配给数组或任何您想要的值。您存储 2 个数组的想法可以很好地工作,但我会创建一个数组或 Person
对象的 List
,这些对象被定义为保存您的字段,例如姓名和年龄。
关于java - 如何将 String 数组拆分为单独的 int 和 String 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159868/