Rumah >Java >javaTutorial >Bagaimana untuk Memeriksa dengan Selamat sama ada Rentetan Java Bukan Nol Atau Kosong?

Bagaimana untuk Memeriksa dengan Selamat sama ada Rentetan Java Bukan Nol Atau Kosong?

Patricia Arquette
Patricia Arquetteasal
2024-12-15 07:54:11708semak imbas

How to Safely Check if a Java String Is Neither Null Nor Empty?

Cara Memeriksa Sama ada Rentetan Bukan Nol atau Kosong

Menentukan sama ada rentetan kedua-duanya tidak batal dan tidak kosong ialah keperluan biasa dalam pengaturcaraan. Begini cara untuk menangani perkara ini dalam Java:

Serpihan kod asal menyemak ketiadaan dan secara berasingan membandingkan rentetan kepada rentetan kosong menggunakan !=. Walau bagaimanapun, ini tidak mencukupi untuk mengendalikan kes di mana rentetan adalah nol, kerana membandingkan rujukan nol kepada rentetan kosong akan menyebabkan NullPointerException.

Pendekatan yang betul ialah menggunakan kaedah isEmpty(), yang menentukan sama ada rentetan tidak mempunyai aksara. Berikut ialah kod yang diperbetulkan:

if(str != null && !str.isEmpty())

Menggunakan && (logik DAN) memastikan kedua-dua syarat mesti dipenuhi. Syarat menyemak ketiadaan dinilai dahulu, dan jika str adalah nol, ungkapan litar pintas, menghalang kaedah isEmpty() daripada dipanggil pada rujukan nol.

Pilihan lain untuk menyemak sama ada rentetan kosong include:

  • str.length() == 0: Ini menyemak panjang rentetan, tetapi tidak mengambil kira ruang kosong.
  • str.trim().isEmpty(): Ini menyemak panjang rentetan yang dipangkas, yang mengabaikan ruang putih di hadapan dan di belakang. Sejak Java 11, ini boleh dipermudahkan kepada str.isBlank().

Ringkasnya, kaedah isEmpty() menyediakan cara yang ringkas dan selamat untuk menentukan sama ada rentetan kosong di Java.

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa dengan Selamat sama ada Rentetan Java Bukan Nol Atau Kosong?. 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