做转档的时候发现其中一些档案资料跟资料库拼不起来.

细心如我,早就对每一个档案的input trim过了, 资料对不起来一定是特殊字元在作怪.

后来才发现, 把他印出来才发现是个没有被trim掉的空白在作怪.

1. Google找到的 unicode 印出法

    System.out.println("space" + Integer.toHexString(' ' | 0x10000).substring(1));

2. Unicode

    一般的空白为\u0020, 这种non-break space (nbsp)为\u00a0

3. Wiki 

    http://en.wikipedia.org/wiki/Non-breaking_space
    很难从Window打出来, mac的话是"option + space"就可以打出

4. 解法

    无解, 当初我还呼叫了Apach commons StringUtils.trimToEmpty, 还是没办法trim掉.
    所以基本上就是自己写一个一样的Util, 加上这一段逻辑 str.replaceAll("\u00a0","")

相关文章