程式狂想筆記

一個攻城師奮鬥史

0%

Excel 遇到奇怪空白字元(U+00A0)

最近系統上傳Excel匯入功能發生問題,查詢發現資料庫匯入時候,數值莫名其妙會帶入空白,查詢發現是U+00A0問題,最後紀錄一下排除方法。

參考:

程式解決方法

方法1

1
2
3
4
5
6
7
8
 /**
* 去空格
* @param str
* @return
*/
private String StringTrim(String str){
return str.replaceAll("[\\s\\u00A0]+","").trim();
}

參考: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會有問題。

使用者排除方法

  1. 複製到txt再複製到Excel。
  2. 貼到Excel 記得使用存文字貼上。

以上方法可排除

快速查詢方法

regex101: build, test, and debug regex

1
[^\d\.\s]

何時會再踩到這個雷,不知道XD。