Das Auffinden von Zeichenfolgen mit maskierten Unicode-Zeichen (uXXXX) kann problematisch sein, insbesondere bei Dateisuchen, bei denen die codierten Zeichen das Auffinden von Dateien verhindern mit genauen Namen.
Um dieses Problem zu lösen, bietet Apache Commons Lang die praktische Lösung StringEscapeUtils.unescapeJava() Methode zum Dekodieren maskierter Unicode-Sequenzen zurück in ihre entsprechenden Buchstaben.
Betrachten Sie die folgende maskierte Unicode-Zeichenfolge:
"\u0048\u0065\u006C\u006C\u006F World"
Mit StringEscapeUtils.unescapeJava() können wir es in den folgenden regulären Code dekodieren Unicode-Zeichenfolge:
"Hello World"
So können Sie StringEscapeUtils.unescapeJava() verwenden:
import org.apache.commons.lang.StringEscapeUtils; // Test the method @Test public void testUnescapeJava() { String sJava = "\u0048\u0065\u006C\u006C\u006F"; System.out.println("StringEscapeUtils.unescapeJava(sJava):\n" + StringEscapeUtils.unescapeJava(sJava)); }
Bei der Ausführung des oben Gesagten Code, die Ausgabe wird sein:
StringEscapeUtils.unescapeJava(sJava): Hello
Durch Hebelwirkung StringEscapeUtils.unescapeJava() können Sie maskierte Unicode-Zeichenfolgen einfach in ihre ursprünglichen Buchstabenformen konvertieren und so genaue Dateisuchen und andere Vorgänge ermöglichen, die auf ordnungsgemäß dekodierten Textdaten basieren.
Das obige ist der detaillierte Inhalt vonWie kann ich maskierte Unicode-Zeichenfolgen in Java dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!