Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengeluarkan Ruang Putih dengan Cekap daripada Rentetan di Jawa?

Bagaimanakah Saya Boleh Mengeluarkan Ruang Putih dengan Cekap daripada Rentetan di Jawa?

Linda Hamilton
Lepaskan: 2024-12-13 17:13:14
asal
438 orang telah melayarinya

How Can I Efficiently Remove Whitespace from a String in Java?

Menghapuskan Ruang Putih daripada Rentetan dalam Java

Di Java, apabila bekerja dengan rentetan yang mengandungi ruang putih terbenam, mencapai format yang diingini selalunya menjadi perlu. Ambil, sebagai contoh, rentetan berikut:

mysz = "name=john age=13 year=2001";
Salin selepas log masuk

Matlamat anda adalah untuk mengubah suai rentetan ini dengan mengalih keluar semua tika ruang putih sambil mengekalkan aksara lain, menghasilkan output berikut:

mysz2 = "name=johnage=13year=2001"
Salin selepas log masuk

Walaupun kaedah trim() berjaya menghapuskan ruang putih di hadapan dan di belakang daripada rentetan, kaedah itu gagal apabila berurusan dengan ruang putih yang dibenamkan dalam rentetan. Begitu juga, menggunakan replaceAll("\W", "") membuang bukan sahaja ruang putih tetapi juga pemisah '='.

Untuk mencapai hasil yang anda inginkan dengan berkesan, pertimbangkan untuk menggunakan pendekatan berikut:

Menggunakan replaceAll("\s ", ""):

Ungkapan biasa ini akan menggantikan semua berturut-turut jujukan aksara ruang putih dengan rentetan kosong. Pendekatan ini menawarkan penyelesaian yang mudah dan memberikan hasil yang diharapkan.

Menggunakan replaceAll("\s", ""):

Sebagai alternatif, anda boleh menggunakan yang lebih ringkas ungkapan biasa yang sepadan dan menggantikan setiap aksara ruang putih, tidak kira sama ada ia berturut-turut atau tidak. Walaupun kedua-dua kaedah menghasilkan hasil yang sama, pilihan terakhir adalah lebih pantas sedikit, terutamanya apabila berurusan dengan rentetan dengan bilangan ruang berturut-turut yang banyak.

Ingat, untuk mengekalkan nilai rentetan yang diubah suai, anda boleh menetapkannya kepada pembolehubah :

st = st.replaceAll("\s+", "");
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Ruang Putih dengan Cekap daripada Rentetan 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