最近系統上傳Excel匯入功能發生問題,查詢發現資料庫匯入時候,數值莫名其妙會帶入空白,查詢發現是U+00A0
問題,最後紀錄一下排除方法。
參考:
- Unicode 查询
查找奇怪字元 - 不換行空格 - 維基百科,自由的百科全書
- POI导入Excel,字符串格式出现空格,trim无效?_乐闻世界-CSDN博客_poi 空格
- java - Apache POI Anomalous Whitespace (Resolved: \u00A0 non-breaking space) - Stack Overflow
- “space” Unicode Characters & Entities Search | Amp What
程式解決方法
方法1
1 | /** |
參考:POI导入Excel,字符串格式出现空格,trim无效?_乐闻世界-CSDN博客_poi 空格
方法2(推薦)
全形空白也能過濾。
1 | string.replaceAll("(^\\h*)|(\\h*$)","") |
string - How to trim no-break space in Java? - Stack Overflow
造成原因
1 | test test |
顯上網頁內文貼到Excel會有問題。
使用者排除方法
- 複製到txt再複製到Excel。
- 貼到Excel 記得使用存文字貼上。
以上方法可排除
快速查詢方法
regex101: build, test, and debug regex
1 | [^\d\.\s] |
何時會再踩到這個雷,不知道XD。