Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解析一行的前6个字符串_Java_String - Fatal编程技术网

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

Java 如何解析一行的前6个字符串,java,string,Java,String,我有一行来自这样一个数据集:vhigh,vhigh,2,2,small,low,unco` 我试着读前6个字符串 vhigh,vhigh,2,2,small,low 到字符串数组和最后一个字符串 unacc 到另一个字符串变量 我尝试使用String[]arr=line.split(“,”),然后执行String var=arr[5],但这也将最后一个字符串存储到数组中 有人有其他想法吗?您可以使用String.split()将输入拆分为一个数组,Arrays.copyOfRange()将第

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

vhigh,vhigh,2,2,small,low
到字符串数组和最后一个字符串

unacc
到另一个字符串变量

我尝试使用
String[]arr=line.split(“,”
),然后执行
String var=arr[5]
,但这也将最后一个字符串存储到数组中


有人有其他想法吗?

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

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);

您可以使用
String.split()

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);

我认为,你实际上是在问如何从数组中删除最后一个元素。数组是基于零的,因此
arr[6]
是第7个字符串,而不是第6个字符串。“[…]但这也将最后一个字符串存储到数组中。”-这是什么意思?@OliverCharlesworth或者可能是更好的方法,但我希望删除数组的最后一个元素数组,并尝试找到比数组更好的内容。copyOf(arr,arr.length-1)我认为,你实际上是在问如何从数组中删除最后一个元素。数组是基于零的,因此
arr[6]
是第7个字符串,而不是第6个字符串。“[…]但这也将最后一个字符串存储到数组中。”-这是什么意思?@OliverCharlesworth或者可能是更好的方法,但我希望删除数组的最后一个元素数组,并尝试找到比数组更好的内容。copyOf(arr,arr.length-1)