Pengenalan kepada sintaks ungkapan biasa Java: sintaks asas dan aksara meta biasa, contoh kod khusus diperlukan
Ikhtisar:
Ungkapan biasa ialah alat pemprosesan rentetan yang berkuasa yang boleh memadankan dan memproses aksara melalui rentetan peraturan tatabahasa tertentu. Di Java, kita boleh menggunakan kelas ungkapan biasa (java.util.regex) untuk melaksanakan padanan corak pada rentetan.
Sintaks asas:
-
Padanan aksara:
- Watak biasa: padanan secara langsung dengan watak itu sendiri, seperti "abc" padan dengan "abc"
- Metacharacter seperti "simbol. " Mana-mana aksara, "[]" mewakili set aksara, "" ialah watak melarikan diri, dsb.
-
Had aksara:
-
"": sepadan dengan 0 atau lebih daripada aksara sebelumnya, seperti "a
" sepadan dengan "a", "aa", "aaa", dll.; - "+ " : Memadankan 1 atau lebih aksara sebelumnya, seperti "a+" sepadan dengan "a", "aa", "aaa", dll.;
- "?": Padan dengan 0 atau 1 aksara sebelumnya, seperti sebagai "a?" Padankan "a" dan "" (rentetan kosong) ; ,}": padanan Aksara terdahulu mestilah sekurang-kurangnya n, sebagai contoh, "a{2,}" sepadan dengan "aa", "aaa", dsb.
-
-
Set aksara:
-
"[]": Padankan mana-mana watak dalam set aksara, seperti "[abc]" padan dengan "a", "b", "c", dll.
" [^ ]": sepadan dengan mana-mana aksara kecuali aksara dalam set aksara, seperti "- 1
- " sepadan dengan mana-mana aksara selain daripada "a", "b", "c"; "[-]": mewakili julat aksara A dalam set, seperti "[a-z]" sepadan dengan mana-mana huruf kecil.
-
Watak istimewa:
-
"": watak melarikan diri, digunakan untuk memadankan beberapa watak istimewa itu sendiri, seperti "."; "^": Memadankan kedudukan permulaan rentetan, seperti "^abc" sepadan dengan rentetan yang bermula dengan "abc"
"$": Memadankan kedudukan akhir rentetan, seperti "xyz$" sepadan dengan rentetan bermula dengan "xyz" "Rentetan tamat; - "|": OR operator, sepadan dengan salah satu daripada berbilang corak, seperti "a|b" sepadan dengan "a" atau "b".
-
-
- Contoh aksara meta biasa:
Yang berikut menggunakan contoh kod khusus untuk menunjukkan sintaks ungkapan biasa dan penggunaan aksara meta biasa dalam Java. -
Memadankan Nombor Telefon Mudah Alih:
String regex = "1[3456789]\d{9}";
String phone = "13912345678";
boolean isMatch = phone.matches(regex);
System.out.println(isMatch); // 输出:true
e
Alamat e -mel yang sepadan:
String regex = "\w+@\w+\.\w+";
String email = "example@example.com";
boolean isMatch = email.matches(regex);
System.out.println(isMatch); // 输出:true
-
Nombor ID Pencocokan:
String regex = "\d{17}[0-9Xx]";
String idCard = "12345678901234567X";
boolean isMatch = idCard.matches(regex);
System.out.println(isMatch); // 输出:true
-
mengekstraksi nama domain dalam url:
String regex = "https?://(\w+\.)*(\w+\.\w+)";
String url = "https://www.example.com";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String domain = matcher.group(2);
System.out.println(domain); // 输出:example.com
}
e-
summary:
ini artikel memperkenalkan peraturan biasa Java Sintaks asas ungkapan dan penggunaan aksara meta biasa ditunjukkan dengan contoh kod khusus. Ungkapan biasa berkuasa dan boleh melaksanakan padanan corak dan pemprosesan rentetan, yang sangat membantu untuk memproses operasi rentetan yang kompleks. Menggunakan ungkapan biasa boleh menyelesaikan beberapa masalah pemprosesan rentetan dengan cepat dan berkesan dan meningkatkan kecekapan pembangunan. Dalam aplikasi praktikal, ungkapan biasa boleh digunakan secara fleksibel untuk pemadanan rentetan dan pengekstrakan mengikut keperluan khusus. abc
↩
Atas ialah kandungan terperinci Memperkenalkan sintaks asas dan aksara meta biasa bagi ungkapan biasa 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