Unicode de conversion de chaîne de caractères en Java

Je suis la construction d'une langue, un jouet de la langue. La syntaxe \#0061 est censé convertir le format Unicode d'un caractère:

String temp = yytext().subtring(2);

Puis après ça, essayez d'ajouter des '\u' à la chaîne, j'ai remarqué qu'a généré l'erreur.

J'ai aussi essayé de "\\" + "u" + temp; cette façon de ne pas faire de conversion.

Je suis fondamentalement d'essayer de convertir Unicode d'un caractère en ne proposant que des '0061' à une méthode d'aide.

  • Notez que 16 bits (4 chiffres hexadécimaux) n'est pas suffisant pour représenter tous les caractères Unicode. En java "\u1234" correspond à un point de code unité en UTF-16, qui n'est pas le même comme un personnage.
  • Addendum: En fait c'est la java de type de données char que les cartes de code UTF-16 point unités, et non pas réelles des caractères Unicode.
InformationsquelleAutor ferronrsmith | 2009-12-20