最近项目需要,首先第一步就是要导入excel的数据 , 待一切代码写好后却发现总有部分数据被忽略。仔细查了原因后才发现java中的trim()没有起作用,于是我看了下trim()的源码。 (图一)
首先知道空格所对应的ascii码为32 ,源码中显示如果为小于等于 "32"的则被认为是空格给去掉。
但是经过测试发现excel中的空格(其实并不是空格,而是莫名的符号,我们这里姑且称之为空格)的ascii码为160,大于32 (图二)
综上所述 , 用trim()并不能除掉excel表中的这个空格。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解决办法 , 最快捷的方法就是把excel中的空格全部去掉 。 这里我们使用替换的方法 , 将空格全部替换成''就可以了。 注意,这里并不是直接打个空格,因为直接打的空格是为32 ,而excel中的空格是为160. 所以可以复制excel中的空格或者通过java打印出160的char字符进行更换。 (图三)