Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-12-26 12:39:11
asal
543 orang telah melayarinya

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!