Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memisahkan Rentetan kepada Segmen Bergantian Huruf dan Digit Menggunakan Ungkapan Biasa?

Patricia Arquette
Lepaskan: 2024-10-30 12:59:26
asal
976 orang telah melayarinya

How to Split a String into Segments Alternating Letters and Digits Using Regular Expressions?

Memisahkan Rentetan Antara Huruf dan Digit

Apabila berhadapan dengan tugas membahagikan rentetan kepada segmen yang ditandakan dengan huruf berselang-seli dan digit, pengaturcara mungkin menghadapi kesukaran. Pertimbangkan rentetan "123abc345def." Ia mesti dibahagikan kepada segmen berikut: "123," "abc," "345" dan "def."

Untuk menyelesaikan tugas ini, ungkapan biasa menyediakan penyelesaian yang berkesan. Dengan menggunakan corak tertentu, anda boleh membahagikan rentetan mengikut kriteria yang dikehendaki. Ungkapan itu ialah:

(?<=\D)(?=\d)|(?<=\d)(?=\D)
Salin selepas log masuk

Corak ini mengenal pasti kedudukan antara bukan digit (D) dan digit (d), serta kedudukan antara digit dan bukan digit.

Cara Ia Berfungsi:

Corak terdiri daripada dua bahagian yang dipisahkan oleh operator paip (|). Setiap bahagian sepadan dengan senario tertentu:

  • (?<=D)(?=d): Memadankan kedudukan di mana bukan digit diikuti oleh digit, menunjukkan peralihan daripada huruf kepada nombor.
  • (?<=d)(?=D): Memadankan kedudukan di mana digit diikuti oleh bukan digit, menunjukkan peralihan daripada nombor kepada huruf.

Contoh:

Untuk rentetan "123abc345def," corak di atas akan dipadankan pada kedudukan:

  • Antara "123" dan "abc"
  • Antara "abc" dan "345"
  • Antara "345" dan "def"

Dengan membelah rentetan pada kedudukan ini, segmen yang diingini boleh diperolehi.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan kepada Segmen Bergantian Huruf dan Digit Menggunakan Ungkapan Biasa?. 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