Rumah > Java > javaTutorial > 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
Lepaskan: 2024-11-21 03:24:16
asal
966 orang telah melayarinya

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

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

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

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!

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