java面试题之统计一个字符串中各个字符的个数

2月 11, 2015 |

《java中一个字符到底多少个字节》中我叙述了java的char采用unicode-16编码表示,有些字符能用1个char表示(两个字节),而另一些不得不用2个char表示(4个字节), Character.isSurrogatePair(char high, char low)方法可以用来判定字符串中相邻的两个char表示一个字符还是表示两个字符,所以最后的代码为(注:我的MySQL用的字符集不支持扩展字符集,0x20001表示一个扩展字符):

上面的代码片段我们使用的是unicode-16进行统计的,当然我们可以使用"utf-8"编码来进行统计,代码为:

Posted in: 面试加油站

Comments are closed.