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
Lepaskan: 2024-12-15 07:54:11
asal
705 orang telah melayarinya

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())
Salin selepas log masuk

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!

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