两种编码的空格
背景:
ecxel导入数据库失败,excel中无法限制字段,数据库中有varchar2,number类型,失败的原因就是Number无法插入空格引起的,所以想到在只要是Number的字段上加上去空格功能
分析:
页面获取excel表格将其解析为String类型,String有trim()方法去除两端空格,结果还是导入失败,然后尝试replaceAll()方法把所有空格去除,结果还是不行。
原因是因为上面出现了两种编码的空格,光去除一次,仅能去除对应编码的空格
解决:
replaceAll()两次,如下图,终于导入成功了
注:replaceAll("\\s*", ""); 也使用过,依旧有一个空格无法去除。
两种空格出现的原因是在excel中分别使用全角和半角打空格导致的,遇到的情况应该比较少见