Rumah > Java > javaTutorial > Cara membetulkan: Ralat rentetan Java: rentetan kosong

Cara membetulkan: Ralat rentetan Java: rentetan kosong

WBOY
Lepaskan: 2023-08-18 10:19:52
asal
1553 orang telah melayarinya

Cara membetulkan: Ralat rentetan Java: rentetan kosong

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 {
    // 处理字符串为空的情况
}
Salin selepas log masuk

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 {
    // 处理字符串为空的情况
}
Salin selepas log masuk

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 {
    // 处理字符串为空的情况
}
Salin selepas log masuk

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 {
    // 处理字符串为空的情况
}
Salin selepas log masuk

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 {
    // 具体的处理逻辑
}
Salin selepas log masuk

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 {
    // 处理字符串为空的情况
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan