Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi trim() kelas String di Java untuk mengalih keluar ruang hadapan dan belakang rentetan dan membuang lebihan ruang di tengah pada masa yang sama

Cara menggunakan fungsi trim() kelas String di Java untuk mengalih keluar ruang hadapan dan belakang rentetan dan membuang lebihan ruang di tengah pada masa yang sama

WBOY
WBOYasal
2023-07-24 08:51:153314semak imbas

Bagaimanakah Java menggunakan fungsi trim() kelas String untuk mengalih keluar ruang hadapan dan belakang rentetan, dan pada masa yang sama mengalih keluar ruang tambahan di tengah?

Di Java, kelas String ialah kelas yang kerap digunakan kelas, dan ia menyediakan banyak kaedah mudah untuk memanipulasi rentetan. Salah satu kaedah yang biasa digunakan ialah fungsi trim(), yang boleh mengalih keluar ruang hadapan dan belakang daripada rentetan. Tetapi secara lalai, fungsi trim() hanya boleh mengalih keluar ruang hadapan dan belakang, tetapi tidak boleh mengalih keluar lebihan ruang di tengah. Artikel ini akan memperkenalkan cara menggunakan fungsi trim() untuk mengalih keluar ruang hadapan dan belakang daripada rentetan, serta mengalih keluar lebihan ruang di tengah.

Pertama sekali, anda perlu memahami peranan fungsi trim(). Fungsi trim() ialah kaedah contoh kelas String, yang boleh mengalih keluar ruang hadapan dan belakang daripada rentetan. Nilai pulangan fungsi trim() ialah rentetan baharu dan rentetan asal tidak diubah. Berikut ialah contoh mudah:

String str = "   Hello world!   ";
String trimmedStr = str.trim();
System.out.println(trimmedStr);

Menjalankan kod di atas akan mengeluarkan "Hello world!" Anda dapat melihat bahawa ruang sebelum dan selepas telah dialih keluar.

Seterusnya, kita perlu menyelesaikan masalah bagaimana untuk membuang ruang tambahan di tengah. Cara mudah ialah menggunakan ungkapan biasa untuk memadankan dan menggantikan ruang tambahan. Berikut ialah contoh:

String str = "   Hello    world!   ";
String trimmedStr = str.trim().replaceAll("\s+", " ");
System.out.println(trimmedStr);

Menjalankan kod di atas akan mengeluarkan "Hello world!" Anda dapat melihat bahawa ruang tambahan di tengah telah dialih keluar.

Kod di atas menggunakan fungsi trim() untuk mengalih keluar ruang hadapan dan belakang daripada rentetan, dan kemudian menggunakan fungsi replaceAll() untuk memadankan dan menggantikan ruang yang berlebihan. Di mana "s+" ialah ungkapan biasa yang mewakili satu atau lebih ruang. " " ialah kandungan yang diganti, iaitu ruang.

Kaedah lain ialah menggunakan fungsi split() untuk membelah rentetan dan kemudian menyambungkannya semula menjadi rentetan dengan ruang tambahan dialih keluar. Berikut ialah contoh:

String str = "   Hello    world!   ";
String[] words = str.trim().split("\s+");
String trimmedStr = String.join(" ", words);
System.out.println(trimmedStr);

Menjalankan kod di atas akan mengeluarkan "Hello world!", kesannya adalah sama seperti contoh sebelumnya.

Di atas ialah kaedah menggunakan fungsi trim() kelas String untuk mengalih keluar ruang hadapan dan belakang rentetan, dan pada masa yang sama mengalih keluar ruang tambahan di tengah. Melalui contoh di atas, kita dapat melihat bahawa gabungan fungsi trim() dan ungkapan biasa ialah kaedah yang mudah dan berkesan yang boleh mengalih keluar ruang dengan cepat daripada rentetan. Dalam perkembangan sebenar, jika anda perlu mengalih keluar ruang hadapan dan belakang daripada rentetan dan alih keluar lebihan ruang di tengah, anda boleh menggunakan kaedah di atas.

Untuk meringkaskan, fungsi trim() kelas String di Java boleh mengalih keluar ruang hadapan dan belakang rentetan, tetapi ia tidak boleh mengalih keluar ruang tambahan di tengah. Untuk mengalih keluar ruang hadapan dan belakang serta lebihan ruang di tengah rentetan pada masa yang sama, anda boleh menggunakan ungkapan biasa atau fungsi split() untuk memadankan dan menggantikan ruang berlebihan. Saya harap artikel ini akan membantu anda memahami dan menggunakan fungsi trim().

Atas ialah kandungan terperinci Cara menggunakan fungsi trim() kelas String di Java untuk mengalih keluar ruang hadapan dan belakang rentetan dan membuang lebihan ruang di tengah pada masa yang sama. 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