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
Susan Sarandonasal
2024-11-30 09:55:11555semak imbas

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

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("^ +| +$|( )+", "")
  );
}

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!

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