Rumah >Java >javaTutorial >Bagaimana untuk Memisahkan Rentetan pada Selang Biasa di Jawa?

Bagaimana untuk Memisahkan Rentetan pada Selang Biasa di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 00:12:02197semak imbas

How to Split Strings at Regular Intervals in Java?

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...)
  • (?<=\G) memastikan perlawanan bermula pada permulaan rentetan atau mana-mana perlawanan seterusnya.
  • ... sepadan dengan mana-mana tiga aksara.

(? <= ) 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!

Kenyataan:
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