Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-11-26 07:37:09
asal
232 orang telah melayarinya

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:

    " +| "
    Salin selepas log masuk

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan