Rumah >Java >javaTutorial >Bagaimana untuk Menyahkan Java String Literal: Java API atau Penyelesaian Tersuai?
Masalah:
Semasa memproses kod sumber Java menggunakan Java, anda menghadapi keperluan untuk mengekstrak literal rentetan untuk dihantar ke fungsi yang menerima String. Walau bagaimanapun, anda memerlukan versi String yang tidak dilepaskan, di mana aksara seperti n ditukar kepada baris baharu, dan ditukar kepada tunggal , dsb.
Soalan: Adakah terdapat fungsi dalam Java API yang boleh melakukan ini tidak melarikan diri?
Jawapan: Malangnya, kaedah org.apache.commons.lang.StringEscapeUtils.unescapeJava() mempunyai had tertentu:
Soalan: Adakah terdapat cara yang boleh disesuaikan untuk mendapatkan fungsi ini daripada perpustakaan atau menulisnya diri sendiri?
Jawapan: Ya, anda boleh mencipta string unescaper anda sendiri yang menangani had kod Apache. Berikut ialah contoh:
// Code provided by user in the answer
Unescaper tersuai ini menyediakan:
Oleh memahami batasan API Java untuk melarikan diri rentetan dan menggunakan penyelesaian tersuai seperti contoh yang diberikan, anda boleh mencapai unescaping literal rentetan yang teguh untuk keperluan pemprosesan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyahkan Java String Literal: Java API atau Penyelesaian Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!