今天使用其他人的一个功能,发现生成的映射少了一个,后面去代码里面debug发现是字符串中左边空格没有去除导致。查看代码,里面是使用了字符串.trim().replaceAll(" ", "")
去除空格的。这个代码虽然能去除(半角)空格
,但是不能去除全角空格
所以需要改成字符串.trim().replaceAll(" ", "").replaceAll(" ", "")
两个空格的char值也是不一样的,我们一般输入的都是32的这个
通过字符串.trim()
方式之所以去除不了全角空格,是因为String类trim方法里面只去除了半角空格。可以使用hutool工具包里面的StrUtil类,里面的trim方法会去除全角的空格。