Memisahkan Rentetan pada Selang Waktu dalam Java
Memisahkan rentetan pada selang waktu tertentu boleh menjadi tugas biasa dalam pengaturcaraan. Di Java, mencapai ini menggunakan ungkapan biasa menawarkan penyelesaian yang serba boleh dan cekap.
Pernyataan Masalah
Pertimbangkan tugas membelah rentetan pada setiap aksara ke-3. Dalam JavaScript, ini boleh dicapai menggunakan ungkapan berikut:
"foobarspam".match(/.{1,3}/g)
Ungkapan ini berjaya memisahkan rentetan "foobarspam" kepada ["foo", "bar", "spa", "m"].
Implementasi Java
Untuk mencapai hasil yang sama di Java, kita boleh menggunakan pendekatan serupa menggunakan kelas Corak dan Padanan:
String input = "1234567890"; String[] arr = input.split("(?<=\G...)");
Penjelasan
Ungkapan biasa yang digunakan di sini ialah:
(?<=\G...)
(? <= ) construct pada asasnya menegaskan bahawa corak sebelumnya (dalam kes ini, tiga aksara) berlaku sebelum perlawanan. Dengan menggunakan kaedah split, kami memperoleh tatasusunan rentetan di mana setiap elemen mewakili subrentetan 3 aksara.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan pada Selang Biasa di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!