主题:回车,换行!
环境:Window
键盘上的“Enter”键大概无人不识,无人不晓,回车,换行相信很多人平时念着都很顺口,但是具体到文本处理时,有些时候就会有点蒙了,回的哪门子车?换什么行?回车、换行,\r,\n哪个对哪个呢?忙不迭还得Google一下。早期的打字机里,回车,即把当前的打印头定位在左边界,换行,即 把纸向下移一行 为了巩固记忆,现在做一个表格表示一下。
Java表示法 :
char char1 = 0xd;
char char2 = 0xa;
String str1 = "\r";
String str2 = "\n";
平台表示法:
unix文本结束符只有:\n
mac文本结束符只有:\r
window文本结束符:\r\n
注意: 很多人转载的文章中,把window文本结束符理解成:\n\r,那个错误的。
ASCII值 | 字符串转义 | 十六进制 | 英文描述 | 中文描述 | 控制字符 | Unix系统 | Window | Mac |
013 | \r | 0xd | carriage return | 回车 | CR | N | Y | Y |
010 | \n | 0xa | line feed | 换行 | LF | Y | Y | N |