Rumah Java javaTutorial Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan

Analisis mendalam tentang ungkapan biasa Java: sintaks pengkuantiti, kelas aksara dan padanan sempadan

Dec 26, 2023 pm 12:39 PM
Penjelasan terperinci tentang sintaks ungkapan biasa java pengkuantiti + (satu atau lebih)

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:

  1. *: sepadan dengan aksara sebelumnya 0 atau lebih kali.
  2. +: Padankan watak sebelumnya 1 kali atau lebih.
  3. ?: Padankan aksara sebelumnya 0 atau 1 kali.
  4. {n}: Padankan watak sebelumnya tepat n kali.
  5. {n,}: Padankan watak sebelumnya sekurang-kurangnya n kali.
  6. {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
Salin selepas log masuk

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
Salin selepas log masuk

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:

  1. ^: Padankan kedudukan permulaan rentetan.
  2. $: Padankan kedudukan hujung rentetan.
  3. : Padankan sempadan perkataan.
  4. 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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)