Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memisahkan Rentetan pada Setiap Aksara N-th di Jawa?

DDD
Lepaskan: 2024-11-21 13:06:10
asal
609 orang telah melayarinya

How to Split a String at Every N-th Character in Java?

Memisahkan Rentetan pada Setiap Aksara N-th

Dalam pengaturcaraan, selalunya perlu untuk memisahkan rentetan kepada aksara atau subrentetan individu. JavaScript menyediakan cara yang mudah untuk memisahkan rentetan pada setiap aksara ke-n menggunakan kaedah .match(). Walau bagaimanapun, dalam Java, untuk mencapai hasil yang sama memerlukan pendekatan yang sedikit berbeza.

Java Solution

Untuk memisahkan rentetan pada setiap aksara ke-n dalam Java, anda boleh gunakan kod berikut:

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));
Salin selepas log masuk

Kod ini menggunakan yang berikut teknik:

  • Kaedah Split(): Membahagikan rentetan kepada subrentetan berdasarkan pembatas yang diberikan.
  • Ungkapan Biasa: Pembatas menggunakan ungkapan biasa untuk menentukan pemisahan kriteria.
  • (?<=G...) Regex: Menangkap rentetan kosong yang sepadan dengan padanan sebelumnya diikuti dengan tiga aksara.

Ini membolehkan anda membahagi rentetan "1234567890" kepada subrentetan berikut:

[123, 456, 789, 0]
Salin selepas log masuk

Senarai yang terhasil daripada subrentetan dengan tepat menggambarkan pemisahan yang diingini kepada segmen 3 aksara.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan pada Setiap Aksara N-th 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan