Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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_Java.util.scanner - Fatal编程技术网

Java 使用扫描仪读取/查找特定部分

Java 使用扫描仪读取/查找特定部分,java,java.util.scanner,Java,Java.util.scanner,我是Java新手,和许多其他人一样,在这里提问,我很好奇: 我知道您可以使用扫描仪读取文件,例如: Scanner scanner = new Scanner(new File("thing.txt")).useDelimiter(", "); 但是有没有一种方法可以使用扫描仪来读取特定的零件 如果我使用 while(scanner.hasNext()){ System.out.println(scanner.next()); } 只要文件有效,它就会读取文件中的所有内容,我如何才能

我是Java新手,和许多其他人一样,在这里提问,我很好奇:

我知道您可以使用扫描仪读取文件,例如:

Scanner scanner = new Scanner(new File("thing.txt")).useDelimiter(", ");
但是有没有一种方法可以使用扫描仪来读取特定的零件

如果我使用

while(scanner.hasNext()){
    System.out.println(scanner.next());
}

只要文件有效,它就会读取文件中的所有内容,我如何才能使它只读取特定部分?

您不能。如果需要某种类型的分隔类,请使用StringTokenizer并指定分隔符。创建单独的行时,搜索每个行的信息。没有什么聪明的东西,但如果您在文件中搜索可以使用的特定字符串或模式,机器会很快完成…


否则,您可以使用类。

为什么不在Scanner类中处理已阅读的文本,而不是解决方法?这已经很接近了,但这不是我的意思。我不是在寻找一个特定的字符串,而是在某一点上找到什么。例如,如果有一个.txt文件包含一堆不同的单词,比如字典,它们之间都用“,”分隔,那么我如何使用int或double来查找此时的单词或单词组合?想象一个列表“提示,轻推,头部,躯干,胎儿”,其中每一个都被预先确定为一个数字,例如胎儿是5,躯干是4。如何引用数字而不是字符串?