Mengekstrak Subrentetan Menggunakan Ungkapan Biasa
Apabila menemui teks yang mengandungi data berharga yang terbungkus dalam aksara tertentu, mengekstrak data itu boleh menjadi penting. Artikel ini menunjukkan cara menggunakan ungkapan biasa (regex) untuk mengasingkan dan mendapatkan semula data yang disertakan dalam petikan tunggal dalam rentetan.
Untuk menyelesaikan masalah, gunakan regex berikut:
"'(.*?)'"
Dalam regex ini, ".?" sepadan dengan mana-mana aksara (.) antara petikan tunggal, dengan "?" menunjukkan padanan tidak tamak (perlawanan terpendek). ".?" menangkap data yang dikehendaki dan menyimpannya dalam kumpulan padanan pertama (kumpulan 1).
Berikut ialah contoh kod 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)); }
Menjalankan kod ini akan mengeluarkan hasil yang dijangkakan:
the data i want
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Data yang Dilampirkan dalam Petikan Tunggal Menggunakan Ungkapan Biasa dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!