一个字符的String.length()为什么不一定等于1

参考文章:https://juejin.im/post/5e0e0bc66fb9a047eb2d335d?utm_source=gold_browser_extension

从文章中我们知道,java内码是是使用unicode(utf-16),而unicode的字符范围是U+0000-U+FFFF。

utf-16指的是16 位一个单元(一单元=两字节),当字符内容超出U+FFFF时,就会以两个单元(四个字符)保存。

public class testStringLength {
    public static void main(String[] args) {
        String B = "
上一篇:LeetCode833题:字符串中的查找与替换


下一篇:linux netstat 总结