Rumah  >  Artikel  >  Java  >  Bagaimanakah saya boleh memisahkan rentetan pada selang masa yang tetap di Jawa?

Bagaimanakah saya boleh memisahkan rentetan pada selang masa yang tetap di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-11-21 03:24:16930semak imbas

How can I split a string at regular intervals in Java?

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:

  • (?<= sepadan dengan rentetan kosong yang didahului dengan (<=):
  • G mewakili perlawanan terakhir dalam rentetan.
  • .... sepadan dengan tiga aksara.

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!

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