我有一个来自这样的数据集的行:vhigh,vhigh,2,2,small,low,unacc` 而我正在尝试阅读前6个字符串
vhigh,vhigh,2,2,small,low
到String数组和最后一个String
unacc
到另一个String变量。
我尝试使用String[] arr = line.split(",")
,然后执行String var = arr[5]
,但这也将最后一个字符串存储到数组中。
有没有人有其他想法?
答案 0 :(得分: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);