


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:
- (.*): Kumpulan ini sepadan dengan mana-mana aksara (0 atau lebih kali) diikuti dengan sebarang nombor antara 0 dan 9 (satu atau lebih kali) diikuti dengan mana-mana aksara (0 atau lebih kali). Ia mewakili keseluruhan teks input.
- (d ): Kumpulan penangkap ini secara khusus memadankan sebarang nombor antara 0 dan 9, berbilang kali.
- (.* ): Sama seperti kumpulan pertama, ia sepadan dengan mana-mana aksara selepas digit, termasuk tanda seru dan mana-mana aksara berikut.
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:
- Padanan Subcorak: Anda boleh menggunakan kumpulan untuk memadankan subrentetan dalam teks input yang memenuhi kriteria tertentu, seperti padanan hari dalam minggu atau masa dalam sehari.
- Rujukan belakang: Kumpulan boleh dirujuk kemudian dalam ungkapan menggunakan rujukan belakang (cth., 1, 2, dsb.), membenarkan padanan corak yang kompleks.
- Kumpulan Dinamakan: Dalam Java 7 dan kemudian, anda boleh menetapkan nama kepada kumpulan, menjadikannya lebih mudah untuk merujuk kepada mereka dalam kod.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini