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

Bagaimana untuk Memisahkan Rentetan kepada Potongan pada Selang Biasa di Jawa?

Susan Sarandon
Susan Sarandonasal
2024-11-13 13:43:02396semak imbas

How to Split a String into Chunks at Regular Intervals in Java?

Membahagikan Rentetan kepada Potongan pada Selang Tertentu menggunakan Java

Di Java, pemisahan rentetan pada selang masa yang tetap boleh dicapai menggunakan ungkapan biasa.

Sebagai contoh, masalah yang disediakan menunjukkan cara membahagikan rentetan "foobarspam" kepada ketulan tiga aksara dalam JavaScript:

"foobarspam".match(/.{1,3}/g)

Pelaksanaan Java:

Untuk meniru fungsi ini dalam Java, seseorang boleh menggunakan pendekatan berikut:

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));

Penjelasan Regex:

Ungkapan biasa yang digunakan dalam penyelesaian ini ialah:

(?<=\G...)

regex ini terdiri daripada komponen berikut:

  • (?<=G): Memadankan rentetan kosong pada penghujung perlawanan sebelumnya.
  • ...: Memadankan mana-mana tiga aksara.
  • (?<= ): Memastikan corak itu sepadan sahaja jika ia didahului oleh tiga aksara.

Oleh itu, regex ini sepadan dengan rentetan kosong yang mempunyai padanan terakhir diikuti oleh tiga aksara sebelumnya. Ini membenarkan pemisahan rentetan yang dikehendaki.

Output:

Apabila kod Java di atas dilaksanakan menggunakan rentetan sampel "1234567890", ia menghasilkan output berikut :

[123, 456, 789, 0]

Ini menunjukkan bahawa rentetan telah berjaya dibahagikan kepada ketulan tiga aksara setiap satu.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan kepada Potongan 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