Satu tugas biasa dalam manipulasi rentetan ialah mengalih keluar ruang putih, termasuk kelihatan (cth., ruang) dan tidak kelihatan (cth., tab, baris baharu ) aksara. Untuk mencapai ini dalam Java, beberapa pendekatan tersedia.
Menggunakan Kaedah trim():
Kaedah trim() mengalih keluar aksara ruang putih daripada kedua-dua hujung rentetan . Walau bagaimanapun, ia tidak mengalih keluar ruang putih dari dalam rentetan. Contohnya, dalam contoh yang disediakan:
String mysz = "name=john age=13 year=2001"; String myszTrimmed = mysz.trim();
myszTrimmed akan menjadi "name=john age=13 year=2001" (tanpa ruang kosong pada permulaan atau akhir).
Menggunakan Ungkapan Biasa (Regex):
Untuk mengalih keluar ruang putih dari dalam rentetan, ungkapan biasa boleh digunakan. Pendekatan replaceAll("\W","") yang disebut dalam soalan tidak akan berfungsi kerana ia turut mengalih keluar aksara "=". Sebaliknya, gunakan regex berikut:
String mysz2 = mysz.replaceAll("\s+","");
Di sini, \s sepadan dengan satu atau lebih aksara ruang kosong berturut-turut. Mengalih keluar semua ruang kosong dan aksara tidak kelihatan akan menghasilkan rentetan yang diingini: "name=johnage=13year=2001".
Untuk pengoptimuman prestasi, pertimbangkan untuk memberikan hasil kepada pembolehubah dan bukannya menggunakannya secara langsung:
mysz = mysz.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!