Mengekstrak Segmen Teks daripada Rentetan
Tugas manipulasi rentetan biasa melibatkan pengasingan subrentetan tertentu yang terletak di antara dua jujukan penanda yang diketahui. Mari kita gambarkan ini dengan contoh yang jelas.
Pertimbangkan rentetan: "contoh super kunci rentetan : teks yang saya mahu simpan - hujung rentetan saya". Objektif kami adalah untuk mengekstrak hanya teks antara "key : " dan "-". Kami akan mengelakkan ungkapan biasa yang rumit dan memilih kaedah yang lebih ringkas dan lebih langsung.
Ini boleh dicapai menggunakan kaedah Substring. Kaedah ini memerlukan dua hujah: indeks permulaan subrentetan dan panjangnya.
Pelaksanaan Penyelesaian:
<code class="language-java">String St = "super example of string key : text I want to keep - end of my string"; int pFrom = St.indexOf("key : ") + "key : ".length(); int pTo = St.lastIndexOf(" - "); String result = St.substring(pFrom, pTo - pFrom);</code>
Kod mula-mula mencari indeks "kunci : " dan melaraskan kedudukan permulaan (pFrom
) supaya betul-betul selepas penanda. Ia kemudian mencari kejadian terakhir " - " untuk menentukan kedudukan penamat (pTo
). Akhir sekali, ia mengekstrak subrentetan daripada pFrom
kepada panjang yang dikira sebagai perbezaan antara pTo
dan pFrom
.
Pembolehubah result
kini akan mengandungi subrentetan yang dikehendaki: "teks yang saya mahu simpan". Kaedah ini menawarkan penyelesaian yang jelas dan cekap tanpa memerlukan corak ekspresi biasa yang rumit.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak subrentetan antara dua jujukan aksara khusus dalam rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!