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
Lepaskan: 2024-12-15 20:21:14
asal
120 orang telah melayarinya

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();
Salin selepas log masuk

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+","");
Salin selepas log masuk

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