Rumah > Java > javaTutorial > Bagaimanakah Kaedah `split()` String Java Boleh Digunakan untuk Mendapatkan Semua Nilai, Termasuk Yang Kosong?

Bagaimanakah Kaedah `split()` String Java Boleh Digunakan untuk Mendapatkan Semua Nilai, Termasuk Yang Kosong?

DDD
Lepaskan: 2025-01-04 10:54:34
asal
992 orang telah melayarinya

How Can Java's String `split()` Method Be Used to Retrieve All Values, Including Empty Ones?

Mengambil Nilai Bukan Kosong dengan Kaedah Pemisahan Rentetan Java

Apabila membelah rentetan menggunakan kaedah split(), adalah penting untuk memahami cara ia mengendalikan nilai kosong. Secara lalai, kaedah ini mengalih keluar nilai rentetan kosong mengekori daripada tatasusunan yang terhasil.

Untuk menggambarkan tingkah laku ini, pertimbangkan kod berikut:

String data = "5|6|7||8|9||";
String[] split = data.split("\|");
System.out.println(split.length);
Salin selepas log masuk

Hasil yang dijangkakan ialah tatasusunan dengan lapan elemen, termasuk rentetan kosong di lokasi yang dilambangkan dengan aksara paip berganda (||). Walau bagaimanapun, hanya enam nilai diperoleh: [5,6,7,8,9].

Mengatasi Gelagat Lalai

Untuk mendapatkan semula nilai bukan kosong, gunakan versi terlebih muatan kaedah split() yang mengambil parameter had yang ditetapkan kepada nilai negatif:

String[] split = data.split("\|", -1);
Salin selepas log masuk

Dengan menetapkan had kepada nilai negatif (-1 dalam kes ini), corak digunakan seberapa banyak yang mungkin dan tatasusunan termasuk semua nilai padanan dan tidak sepadan, tidak kira sama ada nilai tersebut kosong atau tidak.

Memahami Dokumentasi

Dokumentasi untuk kaedah split() memberikan cerapan berharga tentangnya tingkah laku:

  • Jika had melebihi sifar: Entri terakhir tatasusunan mengandungi semua input melangkaui pembatas dipadankan yang terakhir.
  • Jika had adalah tidak positif: Corak digunakan seberapa banyak yang mungkin, dan tatasusunan boleh mempunyai sebarang panjang.
  • Jika hadnya ialah sifar: Rentetan kosong yang mengekori dibuang.

Pengecualian kepada Peraturan

Adalah penting untuk ambil perhatian bahawa mengalih keluar rentetan kosong mengekor hanya terpakai kepada rentetan yang dicipta oleh mekanisme pemisahan. Rentetan yang kosong sebelum terbelah dianggap rentetan asal dan tidak dialih keluar.

Atas ialah kandungan terperinci Bagaimanakah Kaedah `split()` String Java Boleh Digunakan untuk Mendapatkan Semua Nilai, Termasuk Yang 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan