Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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中的一组数据中获取最后的单词?_Java - Fatal编程技术网

如何从java中的一组数据中获取最后的单词?

如何从java中的一组数据中获取最后的单词?,java,Java,我有一组数据,有多个单词和数字。。。 如何从数据集中获取最后一个单词 数据示例: 1995年987年6月65艾利森 1995年973年7月85埃林 1995年8月929 120菲利克斯 1995年8月968 95亨伯托 在本例中,如何获得第四列中的粗体字 字符串年份=scanner.nextLine.substring0,4; 字符串月份=scanner.nextLine.substring5,8; 管柱压力=scanner.nextLine.substring 9,12; 字符串风速=scan

我有一组数据,有多个单词和数字。。。 如何从数据集中获取最后一个单词

数据示例:

1995年987年6月65艾利森

1995年973年7月85埃林

1995年8月929 120菲利克斯

1995年8月968 95亨伯托

在本例中,如何获得第四列中的粗体字

字符串年份=scanner.nextLine.substring0,4; 字符串月份=scanner.nextLine.substring5,8; 管柱压力=scanner.nextLine.substring 9,12; 字符串风速=scanner.nextLine.substring 13,15; System.out.printlnscanner.nextLine.substringscanner.nextLine.lastIndexOf+1//想要第四列吗 如果数据的类型为String,则可以对每个数据调用split函数来分隔数组中的单个字。然后您可以简单地访问结果数组的第4个元素

我的意思是:

String dataElement = "1995 Jun 987 65 Allison";
String[] separateWords = dataElement.split(" ");
String result = separateWords[4];
试试这个: 输入文件内容:

1995 Jun 987 65 Allison
1995 Jul 973 85 Erin
1995 Aug 929 120 Felix
1995 Aug 968 95 Humberto
读取文件:

public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner = new Scanner(new File("D:\\tester.txt"));
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            String[] splited = line.split("\\s+");
            System.out.println("splited = " + splited[splited.length - 1]);
        }
        
    }
输出:

splited = Allison
splited = Erin
splited = Felix
splited = Humberto

你有csv数据吗?这完全取决于数据的格式。如果您只是查看字符串,请在其上使用一个子字符串来获取最后一个单词。请您在代码中添加一个数据结构示例,好吗?如果不知道数据结构,就不可能知道如何使用它做任何有用的事情。最后一句话是关键。使用字符串拆分作为数组。从数组结果中获取最后一个单词的最后一个元素。已编辑,请检查…它不起作用,我得到:java.lang.ArrayIndexOutofBounds异常:索引4超出长度界限1它对一半数据起作用,另一半不起作用…另一半是什么意思?你说了最后一句话。每个单词都必须用空格或指定的特定分隔符分隔。否则,它不是word。我有一个数据,其中大约有168行;我在输出中得到了15个。。。。我也应该提到这可能是问题的原因,我正在从一个文件中读取数据…你是说有多行数据?是的,就像示例中一样。。。