没办法被Trim掉的space : non-break space(nbsp)
做转档的时候发现其中一些档案资料跟资料库拼不起来.
细心如我,早就对每一个档案的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","")