Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengeluarkan Berbilang Ruang dengan Cekap dan Memangkas Ruang Utama/Mengekor di Jawa?

Bagaimanakah Saya Boleh Mengeluarkan Berbilang Ruang dengan Cekap dan Memangkas Ruang Utama/Mengekor di Jawa?

Susan Sarandon
Lepaskan: 2024-11-30 09:55:11
asal
558 orang telah melayarinya

How Can I Efficiently Remove Multiple Spaces and Trim Leading/Trailing Spaces in Java?

Java: Menggantikan Berbilang Ruang dengan Ruang Tunggal dan Memotong Ruang Menuju dan Mengekor

Untuk menangani tugas mengurangkan berbilang ruang kepada satu ruang dan menghapuskan ruang hadapan dan belakang, kami mempunyai beberapa Java penyelesaian.

Penyelesaian 1: Menggunakan trim() dan replaceAll()

Penyelesaian ini menggunakan kaedah trim() untuk mengalih keluar ruang hadapan dan belakang, diikuti dengan replaceAll () untuk menggabungkan berbilang ruang menjadi satu ruang:

String after = before.trim().replaceAll(" +", " ");
Salin selepas log masuk

Penyelesaian 2: Regex sahaja

Walaupun kurang boleh dibaca, ia boleh menyelesaikan masalah dengan satu replaceAll() menggunakan ungkapan biasa yang kompleks:

String[] tests = {
  "  x  ",      
  "  1   2   3  ",  
  "",             
  "   ",          
};
for (String test : tests) {
  System.out.format("[%s]%n",
      test.replaceAll("^ +| +$|( )+", "")
  );
}
Salin selepas log masuk

Butiran Penyelesaian

  • Penyelesaian 1: trim() mengalih keluar semua ruang putih di hadapan dan di belakang, manakala replaceAll() menggantikan ruang berturut-turut dengan satu ruang.
  • Penyelesaian 2: Regex mencapai hasil yang sama dalam satu langkah. Ia memadankan dan menggantikan jujukan ruang pada permulaan, akhir atau tengah rentetan dengan sama ada rentetan kosong (untuk mengalih keluar ruang tambahan) atau satu ruang yang ditangkap (untuk memastikan ruang tunggal utuh).

Sumber Tambahan

  • [String.trim() dokumentasi](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
  • [Corak pengulangan ungkapan biasa](https:// www.regular-expressions.info/Repetition)
  • [Ungkapan biasa sauh](https://www.regular-expressions.info/Anchors)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Berbilang Ruang dengan Cekap dan Memangkas Ruang Utama/Mengekor 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