Java 获取文本文档下一行中的整数

Java 获取文本文档下一行中的整数,java,Java,在找到字符串all后,我试图在下一行中获取数字30。 下一行中的数字具有以下形式空格+整数+空格 它在行中没有特定的索引(下一行中的数字位置也不同),它不是基于列的 在这种情况下,如何获取下一行中的数字30,并将其存储在int变量中 谢谢你的帮助 简单 table 05:09 05:39 06:11 06:41 07:11 07:41 08:11 alle 17:11 17:41 18:11 18:41 19:11 19:41 spoon 05:11 05:41 06:14 06:44 07:1

在找到字符串
all
后,我试图在下一行中获取数字
30
。 下一行中的数字具有以下形式空格+整数+空格

它在行中没有特定的索引(下一行中的数字位置也不同),它不是基于列的

在这种情况下,如何获取下一行中的数字
30
,并将其存储在int变量中

谢谢你的帮助

简单

table 05:09 05:39 06:11 06:41 07:11 07:41 08:11 alle 17:11 17:41 18:11 18:41 19:11 19:41
spoon 05:11 05:41 06:14 06:44 07:14 30 07:44 08:14 17:14 17:44 18:14 18:44 19:14 19:44
cabel 05:13 05:43 06:17 06:47 07:17 07:47 08:17 17:17 17:47 Min 18:17 18:47 19:17 19:47
water 05:16 05:46 06:21 06:51 07:21 07:51 08:21 17:21 17:51 18:21 18:51 19:21 19:51
laptop 05:19 05:49 06:25 06:55 07:25 07:55 08:25 17:25 17:55 18:25 18:55 19:25 19:55
tree 05:20 05:50 06:26 06:56 07:26 07:56 08:26 17:26 17:56 18:26 18:56 19:26 19:56
代码:

    Scanner scannerLines = new Scanner(file)) {
    int lineNum = 0;

    while (scannerLines.hasNextLine()) {

        String line = scannerLines.nextLine();

        if (line.contains(" alle ")) {

            scannerLines.nextLine();
            Scanner scannerWords = new Scanner(line);

            while (scannerWords.hasNext()) {

                String words = scannerWords.nextLine();

            }
        } 
    }        

我假设在包含“alle”的那一行之后已经有了这一行,并且它正确地位于变量
字符串s
中(或者随意调用它)

我只需执行以下操作(例如,在返回值的方法中):


它未经测试,我将把错误处理留给您。

您可以使用正则表达式获取包含整数的组。
最后的分组看起来类似于(\s\d\d\s)。

与不一样。你为什么又问了一遍???@Abishecmanoharan:你应该投票以重复的方式结束。这不是重复。问题不同,它是基于列的,但这里不是。请注意“\d\d”只适用于两位数。我会将“\d\d”更改为“\d*”以处理任意数字长度的数字。此外,\s还匹配任何空格,包括回车符、制表符、换行符等。我如何在Java代码中使用它?我正在使用
scannerlines.nextLine()
跳到下一行,但它似乎不起作用。。。。目前,当我尝试像这样使用您的代码时,我遇到了这个错误`if(line.contains(“alle”){String s=scannerLines.nextLine();String ss[]=s.split(“”);`error
类型字符串中的方法split(String)不适用于参数(char)
String ss[] = s.split(" ");
for(String x:ss) {
  if(!x.contains(':')) return Integer.valueOf(x);
}
throw new IllegalStateException("Value not found!");