Java 使用扫描仪读取/查找特定部分
我是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()); } 只要文件有效,它就会读取文件中的所有内容,我如何才能
Scanner scanner = new Scanner(new File("thing.txt")).useDelimiter(", ");
但是有没有一种方法可以使用扫描仪来读取特定的零件
如果我使用
while(scanner.hasNext()){
System.out.println(scanner.next());
}
只要文件有效,它就会读取文件中的所有内容,我如何才能使它只读取特定部分?您不能。如果需要某种类型的分隔类,请使用StringTokenizer并指定分隔符。创建单独的行时,搜索每个行的信息。没有什么聪明的东西,但如果您在文件中搜索可以使用的特定字符串或模式,机器会很快完成…
否则,您可以使用类。为什么不在Scanner类中处理已阅读的文本,而不是解决方法?这已经很接近了,但这不是我的意思。我不是在寻找一个特定的字符串,而是在某一点上找到什么。例如,如果有一个.txt文件包含一堆不同的单词,比如字典,它们之间都用“,”分隔,那么我如何使用int或double来查找此时的单词或单词组合?想象一个列表“提示,轻推,头部,躯干,胎儿”,其中每一个都被预先确定为一个数字,例如胎儿是5,躯干是4。如何引用数字而不是字符串?