问题

用户上传的excel无法正常解析,排查后发现数字字符串首尾存在空格,即使trim()后也不能被正常判断为数字。

原因

是不间断空格有个问题。它无法被trim()所裁剪,也无法被正则表达式的\s所匹配,也无法被StringUtils的isBlank()所识别。也就是说,无法像处理寻常空格那样处理这个不间断空格。其编码为\u00A0。

方案

不间断空格替换为普通空格,注意第二个参数为普通空格
java中用 replaceAll("\u00A0"," ");

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐