Cara Memisahkan Rentetan Mengikut Ruang Menggunakan Kaedah Split Java
Banyak bahasa pengaturcaraan menyediakan fungsi split() untuk rentetan yang boleh digunakan untuk membahagikan rentetan kepada tatasusunan subrentetan berdasarkan pembatas yang ditentukan. Di Java, kaedah split() berfungsi seperti berikut:
String[] splitted = myString.split(regex);
di mana myString ialah rentetan yang akan dipisahkan dan regex ialah corak ungkapan biasa yang mewakili pembatas.
Dalam contoh yang disediakan , anda cuba membelah rentetan "Hello saya String anda" dengan ruang menggunakan kod berikut:
String[] splited = str.split(" ");
Ini sepatutnya berfungsi seperti yang diharapkan, menghasilkan tatasusunan subrentetan: ["Hello", "Saya", "anda", "String"]. Walau bagaimanapun, jika rentetan anda tidak terbahagi seperti yang dimaksudkan, ia mungkin disebabkan oleh ruang putih yang tidak dijangka atau aksara khas lain.
Untuk memastikan bahawa sebarang bilangan ruang berturut-turut dipecah dengan betul, anda boleh menggunakan ungkapan biasa yang sepadan dengan mana-mana jumlah aksara ruang putih:
String[] splited = str.split("\s+");
Dalam regex ini, s mewakili sebarang aksara ruang putih (ruang, tab, baris baharu, dll.), dan pengkuantiti menunjukkan bahawa satu atau lebih aksara ruang kosong berturut-turut akan dianggap sebagai pembatas tunggal. Dengan melakukan ini, rentetan anda akan dipecahkan seperti yang dikehendaki dan anda akan memperoleh subrentetan sebagai tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Rentetan dengan Ruang dengan Benar di Java Menggunakan Kaedah `split()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!