除了英文状态下的空格,还有几类的空白符。
一、常见的空白符
1. 空格
" "
最常见的空格。
产生:在英文输入模式下,空格键单击一次。
2. 中文全角空格
" "
比较少见的空格。
产生:在中文输入模式下,调整为全角输入,单击空格键一次。
可以看到 与 英文空格 宽度不同。
3. 中文半角空格
" "
与 英文空格 相同。
4. 换行符
'\n'
作用:光标往下一行(不一定到下一行行首)。Newline。
产生:特定模式下产生。
5. 制表符
'\t'
作用:产生固定宽度的空白位。Table。
产生:输入模式下,单击 Tab 键一次。
6.回车符
'\r'
作用:光标重新回到本行开头。Return。
产生:特定模式下产生。
7.极冷门字符
'\f' :换页符
'\v' :竖向制表符
二、空白符的剔除
- str.trim(); //去掉首尾空格
- str.replace(" ",""); //去除所有空格,包括首尾、中间
- str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间
- str.replaceAll("\\s*", ""); //可以替换大部分空白字符, 不限于空格 ;
\\s 可以匹配空格、制表符、换页符、中文全角空格等空白字符。
\\s* 表示 可以匹配空格、制表符、换页符、中文全角空格等空白字符的连续任意多个。
实践效果显示:
\\s* 不能很好的识别 中文全角空格,建议直接用输入法在编辑器中打出一个 中文全角空格,再套上双引号,最为可靠。
注意:
Windows 系统中的换行符是 '\r\n',单击 Enter 键产生。
Linux 系统中的换行符是 '\n',单击 Enter 键产生。
Mac 系统中的换行符是 '\r',单击 Enter 键产生。
但是在编程环境中,由计算机语言,如C\C++\Java,规定的换行符是统一和唯一的 '\n',但在编译时各操作系统会编译为各操作系统特有的换行符。
更多更细分类的空格,见此文。