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?

Nov 21, 2024 am 03:24 AM

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru Mar 07, 2025 pm 06:12 PM

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru

Iceberg: Masa Depan Jadual Data Tasik Iceberg: Masa Depan Jadual Data Tasik Mar 07, 2025 pm 06:31 PM

Iceberg: Masa Depan Jadual Data Tasik

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap

See all articles