Mengekstrak Subrentetan dengan Ungkapan Biasa: Menangkap Data yang Dilampirkan oleh Petikan Tunggal
Untuk mengekstrak data tertentu daripada rentetan yang disertakan dalam petikan tunggal, ungkapan biasa (regex) menyediakan penyelesaian yang berkesan. Berikut ialah panduan langkah demi langkah tentang cara mengekstrak subrentetan sedemikian menggunakan regex:
Langkah 1: Tentukan Ungkapan Biasa
Untuk mengasingkan teks antara petikan tunggal, kami mentakrifkan corak regex yang menangkap teks antara aksara yang disertakan:
"'(.*?)'"
Dalam ini corak:
Langkah 2: Gunakan Ungkapan Biasa
Setelah corak ditakrifkan, kami menerapkannya pada rentetan sasaran menggunakan a Matcher:
Pattern pattern = Pattern.compile("'(.*?)'"); Matcher matcher = pattern.matcher(mydata);
Kelas Pattern dan Matcher menyediakan kaedah untuk berinteraksi dengan ungkapan biasa.
Langkah 3: Dapatkan Data Yang Ditangkap
Andaikan padanan ditemui, kami mendapatkan semula teks yang ditangkap menggunakan kaedah kumpulan(1). Padanan:
if (matcher.find()) { System.out.println(matcher.group(1)); }
Kaedah kumpulan(1) mengembalikan kandungan kumpulan penangkapan pertama, yang mengandungi subrentetan yang diekstrak.
Contoh:
Pertimbangkan perkara berikut kod:
String mydata = "some string with 'the data i want' inside"; Pattern pattern = Pattern.compile("'(.*?)'"); Matcher matcher = pattern.matcher(mydata); if (matcher.find()) { System.out.println(matcher.group(1)); }
Output:
the data i want
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak subrentetan yang disertakan dalam petikan tunggal menggunakan ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!