这是我的文件内容
#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上获得任何帮助
答案 0 :(得分:0)
您的程序适用于我,为每个输入行生成一个输出行。除了作为输出行以\ r结尾的细节之外,分隔符必须是这样的:
scan.useDelimiter(Pattern.compile("[\\n]+"));
(分号分隔符不适用于该输入格式)。