如何获取字符串的总字符数,考虑到它可能具有需要编码2个代码单元的补充字符。
示例:
String strTest = "a"; //Supplementary character
System.out.println(strTest.length());
输出:
3
我们可以看到,如果我们使用length(),我们得到3而不是2.我想要获得的是给定String的字符数,而不是代码单元的数量。
答案 0 :(得分:9)
使用:
string.codePointCount(0, string.length())