Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memeriksa Sama ada Rentetan Adakah Nol atau Kosong di Jawa?

Bagaimanakah Saya Boleh Memeriksa Sama ada Rentetan Adakah Nol atau Kosong di Jawa?

Barbara Streisand
Lepaskan: 2024-12-13 14:59:11
asal
198 orang telah melayarinya

How Can I Reliably Check if a String Is Null or Empty in Java?

Semak sama ada Rentetan Bukan Nol atau Kosong: Melampaui Pemeriksaan Null Asas

Apabila mengendalikan rentetan dalam kod anda, sahkan jika kedua-duanya bukan nol dan bukan kosong boleh menjadi penting untuk mencegah ralat dan memastikan integriti data. Walaupun semakan nol mudah mungkin mencukupi dalam beberapa kes, menggunakan kaedah isEmpty() yang lebih mantap menawarkan faedah yang ketara.

Pendekatan tradisional untuk menyemak rentetan kosong melibatkan membandingkannya dengan literal rentetan kosong. Walau bagaimanapun, kaedah ini tidak mengambil kira rentetan yang mungkin mengandungi hanya aksara ruang kosong, yang membawa kepada potensi isu dalam senario tertentu.

Manfaatkan Kaedah isEmpty()

Kaedah isEmpty() menyediakan penyelesaian yang lebih komprehensif. Ia kembali benar jika rentetan itu sama ada batal atau mempunyai panjang sifar, dengan berkesan memeriksa kedua-dua ketiadaan dan kekosongan. Kaedah ini amat berharga sejak JavaSE 1.6, menawarkan cara yang mudah dan selamat untuk mengesahkan kekosongan rentetan.

Dalam versi Java yang lebih awal, anda perlu menyemak panjang rentetan terhadap sifar, yang terdedah kepada ralat dan kurang cekap.

Mengendalikan Ruang Putih

Dalam kes di mana anda ingin mengabaikan aksara ruang putih semasa menentukan kekosongan, anda boleh menggabungkan isEmpty() dengan kaedah trim(). Kaedah trim() mengalih keluar ruang putih di hadapan dan di belakang daripada rentetan, memastikan bahawa ia dinilai kepada benar hanya jika rentetan mengandungi aksara bukan ruang putih.

Menggunakan Unicode White Space

Bermula dengan Java 11 , kaedah isBlank() menyediakan pemeriksaan yang lebih komprehensif, termasuk sokongan untuk aksara ruang putih Unicode sebagai tambahan kepada ASCII biasa satu.

Fungsi Berguna

Untuk kemudahan anda, anda boleh merangkum semakan ini ke dalam fungsi boleh guna semula seperti:

public static boolean empty( final String s ) {
  // Null-safe, short-circuit evaluation.
  return s == null || s.trim().isEmpty();
}
Salin selepas log masuk

Fungsi ini kembali benar jika rentetan itu sama ada batal atau mengandungi hanya aksara ruang kosong, membenarkan semakan kekosongan yang ringkas dan cekap.

Oleh dengan memasukkan teknik ini ke dalam kod anda, anda boleh mengendalikan rentetan dengan yakin, memastikan ia memenuhi keperluan anda untuk tidak batal dan kosong, mengukuhkan integriti dan keteguhan aplikasi anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa Sama ada Rentetan Adakah Nol atau Kosong di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan