我有一个来自这样的数据集的行: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]
但这也将最后一个字符串存储到数组中。
有没有人有另一个想法?
您可以使用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);