Mengekstrak Subrentetan dengan Regex dan Matchers
Dalam bidang manipulasi rentetan, keperluan untuk mengekstrak subrentetan tertentu sering timbul. Memanfaatkan kuasa ungkapan biasa (regex) menawarkan penyelesaian serba boleh untuk cabaran ini.
Untuk mengekstrak subrentetan yang dipetik seperti yang dinyatakan dalam pertanyaan, seseorang boleh menggunakan regex "'(.*?)'". Corak ini dengan cekap menangkap aksara yang disertakan dalam petikan tunggal.
Berikut ialah cara untuk memasukkan regex ini ke dalam program Java:
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)); }
Setelah melaksanakan kod ini, anda akan memperoleh hasil yang diingini:
the data i want
Perhatikan bahawa kaedah kumpulan(1) mendapatkan semula kandungan yang dipadankan dalam kurungan, mengasingkan subrentetan yang dipetik. Penyelesaian elegan ini menyediakan cara yang boleh dipercayai untuk mengekstrak rentetan sasaran daripada teks kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Subrentetan Dipetik Menggunakan Java Regex dan Matchers?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!