Rumah >Java >javaTutorial >Bagaimana untuk mengekstrak subrentetan yang disertakan dalam petikan tunggal menggunakan regex?
Regex untuk Mengekstrak Subrentetan antara Petikan Tunggal
Apabila bekerja dengan rentetan, mungkin perlu mengekstrak subrentetan tertentu berdasarkan kriteria tertentu. Soalan ini meneroka cara mengekstrak data antara petikan tunggal ('') menggunakan ungkapan biasa (regex).
Tugasnya ialah untuk mengenal pasti teks antara petikan tunggal dalam rentetan berikut:
mydata = "some string with 'the data i want' inside";
Untuk mencapai ini, kita boleh memanfaatkan kuasa regex untuk menulis corak yang sepadan dengan subrentetan sasaran. Ungkapan biasa yang disediakan ialah:
"'(.*?)'"
Penjelasan Regex:
Pelaksanaan:
Setelah regex ditentukan, kami boleh menggunakan Matcher untuk mencari dan mengekstrak subrentetan:
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)); }
Keputusan:
Keluaran kod di atas ialah:
the data i want
Ini menunjukkan cara mengekstrak a subrentetan antara petikan tunggal menggunakan regex, menyediakan kaedah untuk memanipulasi dan mengekstrak data daripada rentetan berdasarkan corak tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak subrentetan yang disertakan dalam petikan tunggal menggunakan regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!