java - 如何将 String 数组拆分为单独的 int 和 String 数组?

标签 java arrays split

我正在尝试对这段代码进行排序。因此,我想将我的数组分成一个称为年龄的数组,另一个称为名称的数组。这是我到目前为止所拥有的:

    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/

相关文章:

java - 如何在 Activity onPause 时停止线程?

arrays - 使用 readlines 转换为数组的文本文件的 Ruby 数组检查

spring - 重用自定义 JSP 标记

python - 将序列拆分为重叠 block 的更好方法?

javascript - 正则表达式用逗号分隔,但不在方括号中且不在方括号中

Java内存分配对齐

java - 没有这样的方法错误: skipInputBytes

java - WildFly 看不到 OperatingSystemMXBean?

javascript - 数据推送到数组后切换表中的行 |维埃

java - 用用户输入按位置替换破折号然后存储