Obtenga caracteres Unicode de su número en Java

Mohammad Irfan 12 octubre 2023
  1. Obtenga Unicode Char usando Casting en Java
  2. Obtenga Unicode Char usando el método String.valueOf() en Java
  3. Obtener Unicode Char usando el método Character.toChars() en Java
Obtenga caracteres Unicode de su número en Java

Este tutorial presenta cómo obtener los caracteres Unicode de su número en Java.

Unicode es un sistema de codificación de caracteres que asigna un código a cada carácter y símbolo en un lenguaje de programación. Debido a que ningún otro estándar de codificación cubre todos los idiomas, Unicode es el único método de codificación que garantiza que pueda recuperar o combinar datos utilizando cualquier combinación de idiomas.

Java es muy compatible con los caracteres Unicode. Este tutorial discutirá cómo crear un carácter Unicode a partir de su número.

Obtenga Unicode Char usando Casting en Java

Aquí, obtenemos un valor Unicode mediante la conversión a un valor int para el carácter.

También podemos convertir una cadena de un int que representa un carácter Unicode en una cadena utilizando el método Character.toString(). Pero antes de que podamos aplicar este método al código, primero debemos convertir el código en char explícitamente.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String args[]) {
    int code = 0x2202;
    System.out.println((char) code);
    String code_str = Character.toString((char) code);
    System.out.println(code_str);
  }
}

Producción :

El método Character.toString() es un método sobrecargado, que toma el punto de código como argumento y devuelve la representación de cadena del punto de código especificado. Mire el código a continuación para ver otro ejemplo.

public class SimpleTesting {
  public static void main(String args[]) {
    int code = 0x13434;
    String code_str = Character.toString((char) code);
    System.out.println(code_str);
  }
}

Producción :

Nota
Dado que las secuencias de escape en el código fuente de Java (los bits \u) están en HEX, precedimos el código con una extensión 0x.

Obtenga Unicode Char usando el método String.valueOf() en Java

En este ejemplo, usamos el método String.valueOf() que toma un tipo char como argumento y devuelve una cadena. Después del casting, primero obtenemos un carácter y luego lo pasamos al método valueOf().

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String args[]) {
    int code = 0x13434;
    char ch_code = (char) code;
    String code_str = String.valueOf(ch_code);
    System.out.println(code_str);
  }
}

Producción :

Veamos un ejemplo más para obtener caracteres Unicode.

public class SimpleTesting {
  public static void main(String args[]) {
    int code = 0x2202;
    char ch_code = (char) code;
    String code_str = String.valueOf(ch_code);
    System.out.println(code_str);
  }
}

Producción :

Obtener Unicode Char usando el método Character.toChars() en Java

Usamos el método toChar() que devuelve un carácter en este ejemplo.

Para convertir el código en Unicode, primero debemos convertirlo en un número entero hexadecimal utilizando parseInt() y pasando 16 como base. Después de esto, usamos el método Character.toChars() para convertir el entero en un tipo de datos char.

Finalmente llamamos al método String.valueOf() para producir una cadena. Mira el ejemplo de código a continuación:

public class SimpleTesting {
  public static void main(String args[]) {
    String code = "2202";
    String code_str = String.valueOf(Character.toChars(Integer.parseInt(code, 16)));
    System.out.println(code_str);
  }
}

Producción :

Veamos un ejemplo más para obtener caracteres Unicode.

public class SimpleTesting {
  public static void main(String args[]) {
    String code = "1434";
    String code_str = String.valueOf(Character.toChars(Integer.parseInt(code, 16)));
    System.out.println(code_str);
  }
}

Producción :

Este método es esencialmente como el anterior, excepto que usamos el método toChars() para convertir el número entero en caracteres en lugar de encasillarlo explícitamente.

Artículo relacionado - Java Character