Estoy desarrollando un lenguaje, un lenguaje de juguete. La sintaxis \#0061
se supone que debe convertir el Unicode dado a un personaje:Conversión de Unicode a cadena en Java
String temp = yytext().subtring(2);
Luego, después de que intenta anexar '\u'
a la cadena, he notado que genera un error.
También traté de "\\" + "u" + temp;
de esta manera no hace ninguna conversión.
Básicamente estoy tratando de convertir Unicode a un personaje mediante el suministro de '0061'
a un método, ayuda.
Tenga en cuenta que 16 bits (4 dígitos hexadecimales) no es suficiente para representar todos los caracteres en Unicode. En java "\ u1234" se asigna a una unidad de punto de código en UTF-16, que no es lo mismo que un carácter. –
Adición: De hecho, es el tipo de datos java que se asigna a las unidades de puntos de código UTF-16, no a los caracteres Unicode reales. –