Unicode-Zeichen aus der Nummer in Java abrufen
- Unicode-Zeichen mit Casting in Java erzeugen
-
Abrufen von Unicode-Zeichen mit der Methode
String.valueOf()
in Java -
Ermitteln von Unicode-Zeichen mit der Methode
Character.toChars()
in Java
Dieses Tutorial stellt vor, wie Sie die Unicode-Zeichen aus ihrer Nummer in Java erhalten.
Unicode ist ein Zeichenkodierungssystem, das jedem Zeichen und Symbol in einer Programmiersprache einen Code zuweist. Da kein anderer Kodierungsstandard alle Sprachen abdeckt, ist Unicode die einzige Kodierungsmethode, die sicherstellt, dass Sie Daten mit einer beliebigen Sprachkombination abrufen oder kombinieren können.
Java unterstützt stark Unicode-Zeichen. In diesem Tutorial wird erläutert, wie Sie aus seiner Zahl ein Unicode-Zeichen erstellen.
Unicode-Zeichen mit Casting in Java erzeugen
Hier erhalten wir einen Unicode-Wert, indem wir das Zeichen in einen int-Wert umwandeln.
Wir können auch einen String aus einem int, der ein Unicode-Zeichen darstellt, in einen String umwandeln, indem wir die Methode Character.toString()
verwenden. Aber bevor wir diese Methode auf den Code anwenden können, müssen wir den Code zuerst explizit in char konvertieren.
Siehe das Beispiel unten.
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);
}
}
Ausgabe:
∂
∂
Die Methode Character.toString()
ist eine überladene Methode, die den Codepoint als Argument nimmt und die Stringdarstellung des angegebenen Codepoints zurückgibt. Sehen Sie sich den folgenden Code für ein weiteres Beispiel an.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x13434;
String code_str = Character.toString((char) code);
System.out.println(code_str);
}
}
Ausgabe:
㐴
\u
-Bits) in HEX sind, haben wir dem Code eine 0x
-Erweiterung vorangestellt.Abrufen von Unicode-Zeichen mit der Methode String.valueOf()
in Java
In diesem Beispiel haben wir die Methode String.valueOf()
verwendet, die einen char-Typ als Argument akzeptiert und einen String zurückgibt. Nach dem Casting erhalten wir zuerst ein Char und übergeben es dann an die Methode valueOf()
.
Siehe das Beispiel unten.
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);
}
}
Ausgabe:
㐴
Sehen wir uns ein weiteres Beispiel an, um Unicode-Zeichen zu erhalten.
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);
}
}
Ausgabe:
∂
Ermitteln von Unicode-Zeichen mit der Methode Character.toChars()
in Java
Wir haben in diesem Beispiel die Methode toChar()
verwendet, die ein Zeichen zurückgibt.
Um Code in Unicode umzuwandeln, müssen wir ihn zuerst in eine hexadezimale Ganzzahl umwandeln, indem wir parseInt()
verwenden und 16
als Radix übergeben. Danach haben wir die Methode Character.toChars()
verwendet, um die Ganzzahl in einen Char-Datentyp zu konvertieren.
Schließlich rufen wir die Methode String.valueOf()
auf, um einen String zu erzeugen. Sehen Sie sich das folgende Codebeispiel an:
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);
}
}
Ausgabe:
∂
Sehen wir uns ein weiteres Beispiel an, um Unicode-Zeichen zu erhalten.
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);
}
}
Ausgabe:
ᐴ
Diese Methode ist im Wesentlichen wie die vorherige, außer dass wir die Methode toChars()
verwenden, um die Ganzzahl in Zeichen umzuwandeln, anstatt sie explizit zu typisieren.