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
Lepaskan: 2024-11-13 13:43:02
asal
399 orang telah melayarinya

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)
Salin selepas log masuk

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...)")));
Salin selepas log masuk

Penjelasan Regex:

Ungkapan biasa yang digunakan dalam penyelesaian ini ialah:

(?<=\G...)
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan