Rumah >Java >javaTutorial >Bagaimanakah Pengkuantiti Enggan Membantu Mengekstrak Data Tertentu Menggunakan Kumpulan Penangkap Regex di Java?
Regex Capturing Groups in Java
Memahami Regular Expression Capturing
Dalam contoh kod, ungkapan biasa "(.)(d )(.)" mencari yang berikut:
Regeks ini sepadan dengan rentetan yang terdapat digit, seperti yang dilihat dalam input yang disediakan: "Pesanan ini dibuat untuk QT3000! OK?".
Pengkuantiti Tamak vs. Enggan
Pada mulanya, kod menggunakan pengkuantiti tamak dalam Kumpulan 1, cuba memadankan seberapa banyak aksara yang mungkin. Ini menyebabkan Kumpulan 1 menggunakan keseluruhan rentetan, tidak meninggalkan apa-apa untuk Kumpulan 2 dan 3.
Untuk membetulkannya, pengubah suai "?" ditambahkan pada pengkuantiti, menukarkannya kepada pengkuantiti enggan. Pengkuantiti enggan sepadan dengan bilangan minimum aksara yang diperlukan untuk memenuhi syarat, mengekalkan aksara untuk kumpulan berikutnya.
Kelebihan Menangkap Kumpulan
Menangkap kumpulan membenarkan kawalan yang lebih besar ke atas bahagian rentetan yang dipadankan. Mereka mendayakan:
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Pengkuantiti Enggan Membantu Mengekstrak Data Tertentu Menggunakan Kumpulan Penangkap Regex di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!