Rumah >Java >javaTutorial >Bagaimana untuk mengekstrak subrentetan yang disertakan dalam petikan tunggal menggunakan regex?

Bagaimana untuk mengekstrak subrentetan yang disertakan dalam petikan tunggal menggunakan regex?

DDD
DDDasal
2024-12-07 19:11:12938semak imbas

How to Extract a Substring Enclosed in Single Quotes Using 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:

  • ^': Padan dengan petikan tunggal pembukaan.
  • (.?)': Menangkap segala-galanya antara petikan tunggal pembukaan dan penutup menggunakan pengkuantiti tidak tamak (?).

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!

Kenyataan:
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