【Java】字符串中常见的空白符及剔除方法

除了英文状态下的空格,还有几类的空白符。

一、常见的空白符

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',但在编译时各操作系统会编译为各操作系统特有的换行符。

 

更多更细分类的空格,见此文。

你可能感兴趣的:(Java,web)