Java Regex Dinamakan Kumpulan: Penerokaan Mendalam
Walaupun tiada sokongan kumpulan bernama terbina dalam dalam pakej java.regex Java , perpustakaan pihak ketiga menyediakan penyelesaian untuk had ini.
Sokongan Java 7 untuk Kumpulan Dinamakan
Sehingga Java 7, kumpulan penangkap bernama telah diperkenalkan dengan yang berikut binaan:
Alternatif Pra-Java 7
Sebelum Java 7, beberapa perpustakaan menawarkan sokongan kumpulan bernama:
Contoh
Pertimbangkan contoh berikut menggunakan corak regex bernama:
String input = "TEST 123"; Pattern pattern = Pattern.compile("(?<login>[\w]+) (?<id>[\d]+)"); Matcher matcher = pattern.matcher(input); System.out.println("Login: " + matcher.group("login")); System.out.println("ID: " + matcher.group("id"));
Ini akan mengeluarkan:
Login: TEST ID: 123
Keterbatasan
Sokongan kumpulan bernama Java adalah terhad dalam cara berikut:
Kesimpulan
Perpustakaan pihak ketiga menawarkan sokongan kumpulan bernama teguh untuk Java. Walau bagaimanapun, dengan pengenalan kumpulan yang dinamakan dalam Java 7, pembangun kini mempunyai pendekatan yang lebih diselaraskan dan piawai untuk bekerja dengan kumpulan yang dinamakan dalam corak regex mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Kumpulan Dinamakan dalam Ungkapan Biasa Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!