Search code examples
javaunicode-string

Java: how to convert unicode string Emoji to Integer


I received an unicode string to contain Emoji code, example: "U+1F44F" (from Emoji table : http://apps.timwhitlock.info/emoji/tables/unicode).

I want to convert this string to an Integer how can I do that ?

I tried this, but it crashs:

int hex = Integer.parseInt(unicodeStr, 16);

Thanks guys!


Solution

  • The comment of @flakes gives the correct answere. The U+ only indicates that the following codepoint (or hex number) is a Unicode. The value you want to convert into an Integer is the codepoint, so you have to omit the 2 first characters with .substring(2)

    You wil obtain the following code:

    int hex = Integer.parseInt(unicodeStr.substring(2), 16);