我需要询问字符串之间的区别\r\n,\r和\n.字符串如何受每个字符串的影响?
我不得不更换的出现\r\n,并\r用\n,但我不能让他们如何在一个字符串不同...
我知道这\r就像打击进入并且 \n是一条新线.
我目前正在尝试学习如何使用正则表达式,所以请忍受我的简单问题.例如,假设我有一个输入文件,其中包含由换行符分隔的一堆链接:
www.foo.com/Archives/monkeys.htm
Monkey网站的描述.www.foo.com/Archives/pigs.txt
Pig网站的描述.www.foo.com/Archives/kitty.txt
Kitty网站的描述.www.foo.com/Archives/apple.htm
Apple网站的描述.
如果我想获得一个网站及其描述,这个正则表达式似乎适用于测试工具: .*www.*\\s.*Pig.*
但是,当我尝试在我的代码中运行它时似乎不起作用.这个表达是否正确?我尝试用"\n"替换"\ s",但它似乎仍无法正常工作.
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
Run Code Online (Sandbox Code Playgroud)
我知道,scanner.skip()但我不知道上面这行到底是做什么的。我在很多程序中都看到过,但我不知道到底发生了什么。有人能帮我吗?
我找不到默认情况下指定扫描程序如何处理换行模式的文档.我想逐行读取文件,让扫描仪能够处理\ r,\n或\ r \n行结尾,无论程序实际运行的系统如何.
如果我宣布这样的扫描仪:
Scanner scanner = new Scanner(reader);
Run Code Online (Sandbox Code Playgroud)
什么是默认行为?它会处理如上所述的所有三种类型,还是我必须明确告诉它这样做?