问题背景
近期实施在数据库执行一个sql语句,执行完前端页面出现报错。通过查看后台日志发现是字符串转int时转换异常。通过一波排查,发现了字符串的末尾存在一个不可见字符。截图如下:
解决方案
去除该不可见字符,具体代码如下:
String numNew = num.replaceAll("\p{C}", “”);(经测试去除了不可见字符串)
参考链接
该正则表达式的解释可参考:
https://stackoverflow.com/questions/6198986/how-can-i-replace-non-printable-unicode-characters-in-java#
该博文参考:
https://blog.csdn.net/thiswhoiam/article/details/84784049