Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Membahagikan Rentetan Java dengan Ruang dengan Betul, Termasuk Berbilang Ruang dan Aksara Ruang Putih Lain?

Bagaimanakah Saya Boleh Membahagikan Rentetan Java dengan Ruang dengan Betul, Termasuk Berbilang Ruang dan Aksara Ruang Putih Lain?

Mary-Kate Olsen
Lepaskan: 2024-12-21 20:58:17
asal
455 orang telah melayarinya

How Can I Correctly Split a Java String by Spaces, Including Multiple Spaces and Other Whitespace Characters?

Memisahkan Rentetan dengan Ruang dalam Java

Memisahkan rentetan dengan ruang ialah tugas biasa dalam pengaturcaraan. Kelas Java String menyediakan kaedah split() yang boleh digunakan untuk memisahkan rentetan kepada tatasusunan subrentetan.

Walau bagaimanapun, kadangkala anda mungkin menghadapi masalah apabila menggunakan kaedah split(). Sebagai contoh, kod berikut nampaknya tidak berfungsi:

String str = "Hello I'm your String";
String[] splited = str.split(" ");
Salin selepas log masuk

Kod ini tidak akan membelah rentetan kerana pembatas lalai yang digunakan oleh kaedah split() ialah aksara ruang tunggal. Jika rentetan anda mengandungi ruang yang dipisahkan oleh aksara lain, seperti tanda baca, kaedah split() tidak akan membelah rentetan dengan betul.

Untuk menyelesaikan isu ini, anda boleh menggunakan ungkapan biasa berikut:

str = "Hello I'm your String";
String[] splited = str.split("\s+");
Salin selepas log masuk

Ungkapan biasa ini akan sepadan dengan sebarang bilangan aksara ruang putih berturut-turut, termasuk ruang, tab dan baris baharu. Ini akan menyebabkan kaedah split() membelah rentetan kepada token berdasarkan mana-mana jujukan aksara ruang putih.

Menggunakan ungkapan biasa ini, anda boleh berjaya memisahkan rentetan mengikut ruang, walaupun ruang dipisahkan oleh yang lain watak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Rentetan Java dengan Ruang dengan Betul, Termasuk Berbilang Ruang dan Aksara Ruang Putih Lain?. 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