如何解析一行的前6个字符串

问题描述 投票:0回答:1

我有一个来自这样的数据集的行:vhigh,vhigh,2,2,small,low,unacc`我试图读取前6个字符串

vhigh,vhigh,2,2,small,low

到String数组和最后一个String

unacc

到另一个String变量。

我试图使用String[] arr = line.split(",")然后doString var = arr[5]但这也将最后一个字符串存储到数组中。

有没有人有另一个想法?

java string
1个回答
2
投票

您可以使用String.split()将输入拆分为数组,Arrays.copyOfRange()将第一个元素复制到新数组中,并使用String.join()将这些部分连接到新的String

String input = "vhigh,vhigh,2,2,small,low,unacc";

String[] inputParts = input.split(",");
String firstSix = String.join(",", Arrays.copyOfRange(inputParts, 0, 6));
String last = inputParts[6];

System.out.println(firstSix);
System.out.println(last);
© www.soinside.com 2019 - 2024. All rights reserved.