Cara menyelesaikan: Ralat rentetan Java: Rentetan kosong
Dalam pembangunan Java, kita sering menghadapi situasi di mana rentetan diproses. Ralat biasa ialah apabila rentetan kosong. Artikel ini akan menerangkan cara menyelesaikan masalah ini dan memberikan contoh kod yang berkaitan.
Secara amnya terdapat dua situasi apabila terdapat ralat rentetan kosong: satu ialah objek rentetan adalah batal, atau walaupun objek rentetan itu bukan nol, nilainya kosong. Inilah cara untuk menyelesaikan kedua-dua situasi ini.
Senario 1: Objek rentetan adalah batal
Apabila objek rentetan adalah batal, memanggil kaedahnya secara langsung akan menghasilkan NullPointerException Anda perlu terlebih dahulu menentukan sama ada objek rentetan itu adalah batal, dan kemudian mengendalikannya dengan sewajarnya.
String str = null; if (str != null) { // 具体的处理逻辑 } else { // 处理字符串为空的情况 }
Kes 2: Objek rentetan bukan nol, tetapi nilainya kosong
Apabila objek rentetan bukan nol, tetapi nilainya kosong, anda boleh menggunakan kaedah isEmpty() untuk menilai.
String str = ""; if (!str.isEmpty()) { // 具体的处理逻辑 } else { // 处理字符串为空的情况 }
Sebagai tambahan kepada kaedah isEmpty(), anda juga boleh menggunakan kaedah length() untuk menentukan sama ada panjang rentetan ialah 0.
String str = ""; if (str.length() > 0) { // 具体的处理逻辑 } else { // 处理字符串为空的情况 }
Selain itu, anda juga boleh menggunakan kaedah isBlank() untuk menentukan sama ada rentetan itu kosong atau mengandungi ruang sahaja.
String str = ""; if (!str.isBlank()) { // 具体的处理逻辑 } else { // 处理字符串为空的情况 }
Sudah tentu, anda juga boleh menggunakan ungkapan biasa untuk memadankan rentetan untuk menentukan sama ada rentetan itu kosong.
String str = ""; if (str.matches("\s*")) { // 处理字符串为空的情况 } else { // 具体的处理逻辑 }
Selain kaedah di atas, anda juga boleh menggunakan kaedah kelas StringUtils untuk menentukan sama ada rentetan itu kosong. Kelas StringUtils ialah kelas alat yang disediakan oleh perpustakaan Apache Commons Lang, yang boleh mengendalikan rentetan dengan mudah.
import org.apache.commons.lang3.StringUtils; String str = ""; if (StringUtils.isNotEmpty(str)) { // 具体的处理逻辑 } else { // 处理字符串为空的情况 }
Ringkasnya, terdapat banyak cara untuk menyelesaikan ralat rentetan Java "String kosong". Pada masa yang sama, semasa memproses rentetan, anda mesti membangunkan tabiat pengaturcaraan yang baik dan segera menentukan sama ada rentetan itu kosong untuk mengelakkan ralat yang mungkin berlaku.
Atas ialah kandungan terperinci Cara membetulkan: Ralat rentetan Java: rentetan kosong. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!