今天碰到字符串转数字报错,查找原因是数字前后还有字符串,奇怪了,明明用replaceAll(" ", "")将空格全部替换掉了,为什么system.out打印出来的字符串前后还有空格呢??使用trim()也不管用,使用正则表达式replaceAll("\s+","")也不管用,最后查看这个空格造成的原因是前台页面中的&bsp;,猜想着可能是前面几种方法都不能去掉这种类型的空格,去网上搜了一下,有的说是需要转码然后再用上边几种方法替换的再转回来(这种方法没试),直接用replaceAll("u00a0", "")起作用了,空格被替换掉了。
扩充:
1.不间断空格u00A0,主要用在office中,让一个单词在结尾处不会换行显示,快捷键ctrl+shift+space ;【 看来是属于这一种空格】
2.半角空格(英文符号)u0020,代码中常用的;
3.全角空格(中文符号)u3000,中文文章中使用;