Menemui rentetan dengan aksara Unikod yang terlepas (uXXXX) boleh menjadi masalah, terutamanya apabila melakukan carian fail di mana aksara yang dikodkan menghalang mengesan fail dengan nama yang tepat.
Untuk menyelesaikan isu ini, Apache Commons Lang menyediakan kemudahan Kaedah StringEscapeUtils.unescapeJava() untuk menyahkod jujukan Unikod yang terlepas kembali kepada huruf yang sepadan.
Pertimbangkan rentetan Unikod yang terlepas berikut:
"\u0048\u0065\u006C\u006C\u006F World"
Menggunakan StringEscapeUtils.unescapeJava(), kita boleh nyahkodnya ke dalam rentetan Unicode biasa berikut:
"Hello World"
Begini cara anda boleh menggunakan StringEscapeUtils.unescapeJava():
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)); }
Apabila melaksanakan kod di atas, output akan be:
StringEscapeUtils.unescapeJava(sJava): Hello
Dengan memanfaatkan StringEscapeUtils.unescapeJava(), anda boleh menukar rentetan Unicode yang terlepas ke dalam bentuk huruf asalnya dengan mudah, membolehkan carian fail tepat dan operasi lain yang bergantung pada data teks yang dinyahkod dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Rentetan Unicode yang Dilepaskan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!