\n
(换行)和\r
(回车)有什么区别?
特别是,和之间有什么实际的区别吗?是否有应该使用的地方而不是另一个?\n
\r
我有一个字符串,其中包含一些文本后跟一个空行.保留文本部分的最佳方法是什么,但从末尾删除空白换行符?
我使用以下方法来检测字符是否是空格:
Character.isWhiteSpace(char character);
Run Code Online (Sandbox Code Playgroud)
现在我需要检测的所有变种换行符(\n
,\r
,等)适用于所有平台(Linux操作系统,在Windows,Mac OSX,等).有没有类似的方法来检测字符是否换行?如果没有,我如何检测所有可能的变体?
从评论中编辑:由于我不知道换行符可以用几个字符表示,我在问题中添加了一些上下文.
我正在实现该write(char[] buffer, int offset, int length)
方法Writer
(参见Javadoc).除了其他操作,我需要检测内部的换行符buffer
.我试图避免创建String
从buffer
保存记忆,因为我已经看到了,有时buffer
过大(几MB).
有没有办法检测断行而不创建String
?