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
Barbara Streisandasal
2024-12-13 14:59:11191semak imbas

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();
}

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!

Kenyataan:
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