Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengekstrak Data yang Dilampirkan dalam Petikan Tunggal Menggunakan Ungkapan Biasa dalam Java?

Bagaimanakah Saya Boleh Mengekstrak Data yang Dilampirkan dalam Petikan Tunggal Menggunakan Ungkapan Biasa dalam Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 18:57:15303semak imbas

How Can I Extract Data Enclosed in Single Quotes Using Regular Expressions in Java?

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!

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