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?

Barbara Streisand
Barbara Streisandasal
2024-12-15 20:21:14125semak imbas

How Can I Efficiently Remove Whitespace from Strings in Java?

Mengalih keluar Ruang Putih daripada Rentetan dalam Java

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!

Kenyataan:
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