码迷,mamicode.com
首页 > 其他好文 > 详细

删除特殊空格

时间:2018-10-22 17:49:07      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:eal   strong   特殊   \n   一个   print   ica   字符   [1]   

需求:去除字符串里的所有空格

做法

System.out.println("指南 修 订版".replace(" ", ""));

出现问题:"南 修"之间的空格去除不了

原因:"南 修"这个字符串里有一个特殊空格,对应的Unicode码是\u0026\u0023\u0031\u0036\u0030\u003b。而普通空格对应的Unicode码是"\u0020"

下面是用python打印出来的两个空格的区别:

In [1]: print(‘\u0026\u0023\u0031\u0036\u0030\u003b‘.encode(‘utf8‘))
b‘ ‘

In [2]: print(‘\u0020‘.encode(‘utf8‘))
b‘ ‘

在一个小伙伴的帮助下得到的解决方案

Pattern p = Pattern.compile("[\\s*|\t|\r|\n|\\p{Zs}]*");
Matcher m = p.matcher("指南 修 订版");
System.out.println(m.replaceAll(""));

删除特殊空格

标签:eal   strong   特殊   \n   一个   print   ica   字符   [1]   

原文地址:https://www.cnblogs.com/goingforward/p/9831019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!