


Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan
Penjelasan terperinci tentang sintaks ungkapan biasa Java: pengkuantiti, kelas aksara dan padanan sempadan
Ungkapan biasa digunakan secara meluas dalam pemadanan rentetan dan pemprosesan di Jawa. Artikel ini akan memperkenalkan pengkuantiti, kelas aksara dan padanan sempadan dalam ungkapan biasa secara terperinci dan memberikan contoh kod khusus.
1. Pengkuantiti
Pengkuantiti digunakan untuk menentukan bilangan ulangan peraturan yang sepadan. Pengkuantiti yang biasa digunakan di Java termasuk:
- *: sepadan dengan aksara sebelumnya 0 atau lebih kali.
- +: Padankan watak sebelumnya 1 kali atau lebih.
- ?: Padankan aksara sebelumnya 0 atau 1 kali.
- {n}: Padankan watak sebelumnya tepat n kali.
- {n,}: Padankan watak sebelumnya sekurang-kurangnya n kali.
- {n,m}: Padankan watak sebelumnya sekurang-kurangnya n kali dan paling banyak m kali.
Berikut ialah contoh khusus:
String str = "abcccdddeeeee"; String pattern1 = "c*"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "d+"; System.out.println(str.matches(pattern2)); // 输出true String pattern3 = "e?"; System.out.println(str.matches(pattern3)); // 输出false String pattern4 = "c{2}"; System.out.println(str.matches(pattern4)); // 输出false String pattern5 = "c{3,}"; System.out.println(str.matches(pattern5)); // 输出true String pattern6 = "c{2,4}"; System.out.println(str.matches(pattern6)); // 输出true
Str dalam kod di atas ialah rentetan yang mengandungi aksara berulang yang berbeza. Seterusnya, beberapa corak ungkapan biasa ditakrifkan dan dipadankan menggunakan kaedah matches(). Bergantung pada pengkuantiti, kita boleh melihat hasil padanan yang berbeza.
2. Kelas watak
Kelas watak digunakan untuk menentukan koleksi watak. Kelas aksara dalam Java biasanya ditakrifkan menggunakan []. Anda boleh menggunakan julat, pengecualian dan aksara pratakrif untuk mentakrifkan kelas aksara.
Berikut ialah contoh khusus:
String str = "abc123"; String pattern1 = "[a-c]"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "[0-9]"; System.out.println(str.matches(pattern2)); // 输出false String pattern3 = "[a-c0-9]"; System.out.println(str.matches(pattern3)); // 输出true String pattern4 = "[^a-z]"; System.out.println(str.matches(pattern4)); // 输出false String pattern5 = "\d"; System.out.println(str.matches(pattern5)); // 输出false String pattern6 = "\D"; System.out.println(str.matches(pattern6)); // 输出true
Str dalam kod di atas ialah rentetan yang mengandungi huruf dan nombor. Seterusnya kita mentakrifkan beberapa corak ungkapan biasa dan menggunakan kaedah matches() untuk dipadankan. Bergantung pada kelas watak, kita boleh melihat hasil padanan yang berbeza.
3. Pemadanan sempadan
Pemadanan sempadan digunakan untuk mengehadkan kedudukan padanan Di Jawa, terdapat simbol padanan sempadan berikut:
- ^: Padankan kedudukan permulaan rentetan.
- $: Padankan kedudukan hujung rentetan.
- : Padankan sempadan perkataan.
- B: Padankan sempadan bukan perkataan.
Berikut ialah contoh khusus:
String str = "hello world"; String pattern1 = "^hello"; System.out.println(str.matches(pattern1)); // 输出true String pattern2 = "world$"; System.out.println(str.matches(pattern2)); // 输出true String pattern3 = "\bhello"; System.out.println(str.matches(pattern3)); // 输出true String pattern4 = "\Bworld"; System.out.println(str.matches(pattern4)); // 输出false
Str dalam kod di atas ialah rentetan yang mengandungi ayat. Seterusnya kita mentakrifkan beberapa corak ungkapan biasa dan menggunakan kaedah matches() untuk dipadankan. Bergantung pada simbol padanan sempadan, kita boleh melihat hasil padanan yang berbeza.
Ringkasan:
Artikel ini memperkenalkan pengkuantiti, kelas aksara dan padanan sempadan dalam ungkapan biasa Java dan memberikan contoh kod khusus. Dalam pengaturcaraan sebenar, ungkapan biasa adalah alat yang sangat berguna yang boleh memudahkan pemadanan dan pemprosesan rentetan. Dengan menguasai penggunaan asas ungkapan biasa ini, anda boleh menggunakan Java untuk memproses rentetan dengan lebih cekap.
Atas ialah kandungan terperinci Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan. 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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

