import java.util.Scanner;
public class UnicodeTest {
private static String StringToUnicode() {
Scanner input =new Scanner(System.in);
System.out.print("将字符串转换成Unicode码:");
String str1=input.next();
char []ch2=str1.toCharArray();
String str ="";
for(int i=0;i<ch2.length;i++) {
str+=("\\u" + Integer.toHexString(ch2[i]));
}
System.out.print(str);
return str;
}
private static void UnicodeToString(String str) {
String[] hex = str.split("\\\\u");
String str1="";
for (int i = 1; i < hex.length; i++) {
int index = Integer.parseInt(hex[i], 16);
str1+=((char) index);
}
System.out.println();
System.out.print("将Unicode码转成字符串:");
System.out.println(str1);
}
public static void main(String[] args) {
String str=StringToUnicode();
UnicodeToString(str);
}
}
运行结果: