


Bagaimanakah saya boleh memisahkan rentetan pada selang masa yang tetap di Jawa?
Nov 21, 2024 am 03:24 AMMemisahkan 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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 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

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 melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap
