今天碰到字符串轉數字報錯,查找原因是數字前后還有字符串,奇怪了,明明用replaceAll(" ", "")將空格全部替換掉了,為什么system.out打印出來的字符串前后還有空格呢??使用trim()也不管用,使用正則表達式replaceAll("\\s+","")也不管用,最后查看這個空格造成的原因是前台頁面中的&bsp;,猜想着可能是前面幾種方法都不能去掉這種類型的空格,去網上搜了一下,有的說是需要轉碼然后再用上邊幾種方法替換的再轉回來(這種方法沒試),直接用replaceAll("\u00a0", "")起作用了,空格被替換掉了。
擴充:
1.不間斷空格\u00A0,主要用在office中,讓一個單詞在結尾處不會換行顯示,快捷鍵ctrl+shift+space ;【 看來是屬於這一種空格】 2.半角空格(英文符號)\u0020,代碼中常用的; 3.全角空格(中文符號)\u3000,中文文章中使用;
