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