Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Membersihkan Ruang Putih dalam Rentetan Java dengan Menggantikan Berbilang Ruang dengan Ruang Tunggal dan Mengalih Keluar Ruang Utama/Mengekor?

Bagaimanakah Saya Boleh Membersihkan Ruang Putih dalam Rentetan Java dengan Menggantikan Berbilang Ruang dengan Ruang Tunggal dan Mengalih Keluar Ruang Utama/Mengekor?

DDD
DDDasal
2024-11-26 07:37:09295semak imbas

How Can I Clean Up Whitespace in a Java String by Replacing Multiple Spaces with Single Spaces and Removing Leading/Trailing Spaces?

Java: Menggantikan Berbilang Ruang dengan Ruang Tunggal dan Menghapuskan Ruang Mendahului dan Mengekor

Apabila bekerja dengan rentetan di Java, selalunya perlu membersihkan ruang putih. Ini termasuk mengalih keluar ruang hadapan dan belakang, serta menggantikan berbilang ruang berturut-turut dengan satu ruang.

Penyelesaian

Untuk menggantikan dua atau lebih ruang dengan satu ruang dan memadamkan ruang hadapan dan belakang dalam Java, langkah berikut boleh diambil:

  1. Trim Leading and Trailing Ruang: Gunakan kaedah trim() pada rentetan untuk mengalih keluar sebarang ruang pada permulaan atau akhir.
  2. Ganti Berbilang Ruang dengan Ruang Tunggal: Gunakan replaceAll () kaedah dengan ungkapan biasa berikut:

    " +| "

    Ungkapan ini sepadan sama ada dua atau lebih ruang (" ") atau satu ruang (" ") dan menggantikannya dengan satu ruang.

Menggunakan langkah ini, kod berikut boleh digunakan untuk menukar rentetan dengan berbilang ruang kepada rentetan dengan satu ruang:

String mytext = " hello     there   ";
String after = mytext.trim().replaceAll(" +| ", " ");
System.out.println(after); // Output: hello there

Pertimbangan Tambahan

Tiada trim() Regex:

Walaupun penyelesaian trim() lebih mudah dibaca, ia juga mungkin untuk mencapai hasil yang diingini menggunakan kaedah replaceAll() tunggal dengan ungkapan biasa yang lebih kompleks:

String after = mytext.replaceAll("^ +| +$|( )+", "");

Lihat Juga:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membersihkan Ruang Putih dalam Rentetan Java dengan Menggantikan Berbilang Ruang dengan Ruang Tunggal dan Mengalih Keluar Ruang Utama/Mengekor?. 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