java中去除excel里莫名其妙的空格

java 文章 2022-05-09 12:23 1189 0 全屏看文

AI助手支持GPT4.0

今天同事用excel导入了数据,系统提示了:

行: 3 列:7的金额数据必须是数字,当前值是【700 】

很明显700后多了个空格。

于是我加入了trim();

data = trimAnyBlank(data);
if (!StringUtil.isNumber(data)) {
	throw new ValidateBusinessException(Constant.SUB_SYSTEM, ErpExceptionType.VBE23005,
			"行: " + (rowIndex+1) + " 列:" + (columnIndex+1) + "的金额数据必须是数字,当前值是【"+data+"】\"");
}

结果还是相同的错误,于是我怀疑是制表符 \t

然后用正则替换\t 发现还是替换不掉。

最后用了一个特殊的替换方法。不过依赖了Guava包

public static String trimAnyBlank(String str) {
	  if (null != str) {
		return CharMatcher.anyOf("\r\n\t \u00A0 ‭").trimFrom(str);
	  }
	  return str;
}

终于替换掉了。

hutool群里的大佬对我说了一句话,

image.png

估计就这个原因造成的。

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
深入理解Java中的ThreadLocal
spring使用注解编写拦截器
【如何优化她】教你如何定位不合理的SQL?并优化她~~~
java学习第二天
Java语言中的"异常"详解
随便看看
微信支付银行卡交易的限额是多少? 2476
从技术角度优化网站加载过多从而导致网站速度打开过慢的问题 2502
阿里云com、cn域名续费优惠码(2020年2月可用) 2224
将爱某艺的qsv转成flv格式放到老人点播机里 2391
和平精英战术随机应变、城区刚枪、野点发育、找车转移 是什么意思 8404
老爷子收到了057128256416的电话号码 3034
阿里云com、cn域名续费优惠码(2020年3月可用) 2792
线上防疫题库正确答案 2855
线上防疫题库正确答案(多选题) 4746
微信设置不可以使用小程序(游戏小程序) 5527