Java String字符串和Unicode字符相互转换代码详解
什么是Unicode
Unicode是一种字符编码方案,它为每个字符分配了一个唯一的编号,方便不同的计算机系统之间进行字符编码的统一。
在Java中,字符型变量是16位的Unicode字符。
Unicode字符转换为Java String字符串
我们可以通过Java语言中的String类型的构造方法,将Unicode字符转换为Java String字符串。具体代码如下:
char c = '\u0041'; // 十六进制码 0x0041 对应的字符是 'A'
String str = new String(new char[]{c});
System.out.println(str); // 输出结果是 A
上述代码中的\u0041
表示的是Unicode编码为0x0041的字符,也就是大写字母A。使用char类型的变量c来存储这个 Unicode 编码的字符,然后通过String类的构造方法,将字符转换为字符串后打印输出。
Java String字符串转换为Unicode字符
需要将Java String字符串转换为Unicode字符时,可以先获得Java String字符串中每个字符的Unicode编码,然后将其转换为char类型,即可得到Unicode字符。下面是一个示例代码:
String str = "A";
int unicode = str.charAt(0);
char c = (char) unicode;
System.out.println(c); // 输出结果是 A
上述代码中,首先定义了一个Java String字符串str,然后通过charAt()
方法获得Java String字符串中第一个字符的Unicode编码,存储在变量unicode中。然后将该编码转换为char类型变量c,即可得到Unicode字符。
示例说明
示例1:将多个Unicode字符转换为Java String字符串
char[] chars = {'\u0068', '\u0065', '\u006c', '\u006c', '\u006f'};
String str = new String(chars);
System.out.println(str); // 输出结果是 hello
上述代码中,将多个Unicode字符放入一个char类型的数组中,然后使用String的构造方法将其转换为字符串。
示例2:将Java String字符串转换为Unicode字符数组
String str = "world";
char[] chars = str.toCharArray();
for (char c : chars) {
System.out.printf("\\u%04x", (int) c); // 输出结果是 \u0077\u006f\u0072\u006c\u0064
}
上述代码中,首先定义了一个Java String字符串str,然后使用toCharArray()
方法将其转换为字符数组,即可得到字符数组中每个字符的Unicode编码。在for循环中,使用printf()
方法将每个Unicode编码格式化输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java String字符串和Unicode字符相互转换代码详解 - Python技术站