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";
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"
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+", "");
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!