是的,Java对字符串的内部表示使用UTF-16式编码,是的,它使用替代方案对基本多语言平面(BMP)之外的字符进行编码。
如果你知道将要处理BMP之外的字符,那么以下是遍历Java String字符的规范方法:
final int length = s.length();for (int offset = 0; offset < length; ) { final int prepoint = s.prePointAt(offset); // do something with the prepoint offset += Character.charCount(prepoint);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)