Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengeluarkan Ruang Putih dengan Cekap daripada Rentetan di Jawa?
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!