nextLine()忽略分隔符" \\ n"

时间:2014-05-13 15:09:04

标签: java delimiter

我正在读取文件中的输入,其中文本由一个或多个换行符分隔。要忽略空白换行符,我使用input.useDelimiter("\\n");但由于某种原因,nextLine() - 方法读取空白行而不是忽略它们。我做错了什么?

编辑:假设第一行是空白换行符,第二行是字符串"ABC"

    input.useDelimiter("[\n]+");
    String kjkj = input.nextLine();
    System.out.println("***"+kjkj+"***");

给出了这个结果:****** 而不是***ABC***

1 个答案:

答案 0 :(得分:7)

Scanner#nextLine() 不使用分隔符模式,它使用自己的内部模式来检查新行的每个实例。

要解决此问题,请使用带有分隔符模式Scanner#next()的{​​{1}}来检查一行中的多个新行。

"\\n+"