如何从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; 字符串风速=scanner.nextLine.substring 13,15; System.out.printlnscanner.nextLine.substringscanner.nextLine.lastIndexOf+1//想要第四列吗 如果数据的类型为String,则可以对每个数据调用split函数来分隔数组中的单个字。然后您可以简单地访问结果数组的第4个元素 我的意思是:如何从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
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个。。。。我也应该提到这可能是问题的原因,我正在从一个文件中读取数据…你是说有多行数据?是的,就像示例中一样。。。