考虑补充字符的Java中字符串的总字符数(不是代码单元)

时间:2011-09-21 15:00:26

标签: java string character-encoding

如何获取字符串的总字符数,考虑到它可能具有需要编码2个代码单元的补充字符。

示例:

String strTest = "a"; //Supplementary character
System.out.println(strTest.length());

输出:

3

我们可以看到,如果我们使用length(),我们得到3而不是2.我想要获得的是给定String的字符数,而不是代码单元的数量。

1 个答案:

答案 0 :(得分:9)

使用:

string.codePointCount(0, string.length())