Java中码点和码点单元-码点与字符串的互化

49次阅读

共计 586 个字符,预计需要花费 2 分钟才能阅读完成。

码点,就是某个任意字符在 Unicode 编码表中对应的代码值

代码单元:是在计算机中用来表示码点的,大部分码点只需要一个代码单元表示,但是有一些是需要两个代码单元表示的。


遍历一个字符串,依次将每一个码点存入数组并输出,再用数组中的码点转化回字符串

(1)方法如下:

int[]codePoints=str.codePoints().toArray();

str=new String(codePoints,0,codePoints.length);

(2)代码如下:

// 此处以字符串 'Hello' 为例

public class Pratice {public static void main(String[] args) {
        String str = "Hello"; int i;

        int[] codePoints = str.codePoints().toArray();
        str = new String(codePoints, 0, codePoints.length);



        for (i = 0; i < str.length(); i++)
            System.out.println(codePoints[i]);

        System.out.println(str);
    }
}

以上程序本人已调试完毕,若程序有繁杂之处,欢迎批评指正!

如果有帮助,希望关注交流,谢谢????GershonHold 的博客

我的 GitHub 地址:GershonHold 的 Github

正文完
 0