使用“\ n”作为java中的分隔符的问题

时间:2016-09-12 22:26:45

标签: java

这是我的文件内容

#nadal\r\n#federer\r\n*#djokovic\r\n#murray\r\n

我想使用\ n作为分隔符我希望输出为

#nadal\r
#federer\r
*#djokovic\r
#murray\r

我用Google搜索但我找不到答案

这是我用java编写的代码

    Scanner scan=null;

    scan = new Scanner(new FileReader("//Users//Rakesh//Desktop//input.txt"));

    // initialize the string delimiter
    scan.useDelimiter(Pattern.compile("[\\r\\n;]+"));



    // Printing the delimiter used
    System.out.println("The delimiter use is "+scan.delimiter());

    // Printing the tokenized Stringhashtable
    while(scan.hasNext()){
        System.out.println(scan.next());
    }

    // closing the scanner stream
    scan.close();

我的输出是整行,而不是新行。可以在这个TIA上获得任何帮助

1 个答案:

答案 0 :(得分:0)

您的程序适用于我,为每个输入行生成一个输出行。除了作为输出行以\ r结尾的细节之外,分隔符必须是这样的:

    scan.useDelimiter(Pattern.compile("[\\n]+"));

(分号分隔符不适用于该输入格式)。