Memisahkan Rentetan pada Selang Biasa di Jawa
Dalam bidang manipulasi rentetan, mungkin terdapat kejadian di mana anda ingin membelah rentetan ke dalam segmen berdasarkan selang kiraan aksara yang ditentukan. Artikel ini membincangkan cara untuk mencapai tugas ini dengan berkesan dalam Java menggunakan gabungan ungkapan biasa dan kelas Arrays.
Untuk menggambarkan, mari kita pertimbangkan matlamat membahagikan rentetan "foobarspam" kepada ketulan tiga aksara setiap satu: " foo", "bar" dan "spam". Dalam JavaScript, ini boleh dicapai secara ringkas dengan kod berikut:
"foobarspam".match(/.{1,3}/g)
Implementasi Java
Untuk mencapai ini di Java, kami menggunakan pendekatan yang lebih terperinci yang memanfaatkan ungkapan biasa dan kaedah split():
String s = "1234567890"; System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));
Kod ini menggunakan ungkapan biasa dalam split() kaedah untuk menentukan kriteria pemisahan yang dikehendaki. Mari kita pecahkan ungkapan:
Dengan menggabungkan unsur-unsur ini, ungkapan itu padan dengan kosong dengan berkesan rentetan yang berlaku selepas setiap tiga aksara dalam rentetan.
Keluaran kod ini adalah seperti berikut:
[123, 456, 789, 0]
Rentetan telah berjaya dipecahkan kepada segmen tiga aksara setiap satu, memberikan hasil yang diingini.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memisahkan rentetan pada selang masa yang tetap di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!