Menangkap Kumpulan dalam Java Regex
Di Java, ungkapan biasa menyediakan alat yang berkuasa untuk mengekstrak data berharga daripada teks input. Menangkap kumpulan memainkan peranan penting dalam proses ini dengan membenarkan anda memadankan dan mendapatkan semula bahagian tertentu teks.
Pertimbangkan coretan kod berikut:
<code class="java">import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String[] args) { String line = "This order was placed for QT3000! OK?"; String pattern = "(.*)(\d+)(.*)"; // Create a Pattern object Pattern r = Pattern.compile(pattern); // Now create matcher object. Matcher m = r.matcher(line); if (m.find()) { System.out.println("Found value: " + m.group(0)); System.out.println("Found value: " + m.group(1)); System.out.println("Found value: " + m.group(2)); } else { System.out.println("NO MATCH"); } } }</code>
Blok ini mencari corak tertentu dalam input yang diberikan. Corak ditakrifkan oleh ungkapan biasa "(.)(d )(.)", yang terdiri daripada tiga kumpulan penangkap:
Memahami Keputusan
Apabila dilaksanakan, blok mencetak output berikut:
Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT3000 Found value: 3000
Baris pertama mencetak keseluruhan teks yang dipadankan, diwakili oleh kumpulan (0). Baris kedua menunjukkan kandungan kumpulan (1), yang menangkap teks "Tempahan ini dibuat untuk QT3000". Akhirnya, kumpulan (2) menangkap digit "3000".
Kelebihan Menangkap Kumpulan
Menangkap kumpulan bukan sahaja membenarkan anda mengekstrak bahagian tertentu teks input dengan mudah tetapi turut memberikan kelebihan berikut:
Atas ialah kandungan terperinci Bagaimanakah menangkap kumpulan dalam Java Regular Expressions membantu mengekstrak bahagian teks tertentu dan apakah kelebihan yang mereka tawarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!