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

 

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

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qilei2010

痛饮夏日的冰阔落

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值