我正在读取文件中的输入,其中文本由一个或多个换行符分隔。要忽略空白换行符,我使用input.useDelimiter("\\n");
但由于某种原因,nextLine() - 方法读取空白行而不是忽略它们。我做错了什么?
编辑:假设第一行是空白换行符,第二行是字符串"ABC"
input.useDelimiter("[\n]+");
String kjkj = input.nextLine();
System.out.println("***"+kjkj+"***");
给出了这个结果:******
而不是***ABC***
答案 0 :(得分:7)
Scanner#nextLine() 不使用分隔符模式,它使用自己的内部模式来检查新行的每个实例。
要解决此问题,请使用带有分隔符模式Scanner#next()
的{{1}}来检查一行中的多个新行。
"\\n+"