Rumah  >  Artikel  >  Java  >  Kuasai dengan pantas perkara utama sintaks ungkapan biasa Java

Kuasai dengan pantas perkara utama sintaks ungkapan biasa Java

王林
王林asal
2024-01-11 16:33:071067semak imbas

Kuasai dengan pantas perkara utama sintaks ungkapan biasa Java

Pahami dengan cepat perkara utama sintaks ungkapan biasa Java, contoh kod khusus diperlukan

Ungkapan biasa ialah alat yang berkuasa untuk memadankan dan mencari rentetan. Dalam pengaturcaraan Java, ungkapan biasa boleh digunakan untuk memadankan corak, menggantikan dan memisahkan rentetan. Artikel ini akan memperkenalkan perkara utama untuk menguasai sintaks ungkapan biasa Java dengan cepat dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakannya.

1. Sintaks asas

  1. Aksara biasa: bermaksud memadankan aksara yang sama persis dengan watak itu.

Sebagai contoh, ungkapan biasa a bermaksud untuk memadankan aksara "a" dalam rentetan.

  1. Kelas aksara: diwakili oleh kurungan segi empat sama [], menunjukkan padanan mana-mana satu aksara.

Sebagai contoh, ungkapan biasa [abc] bermaksud memadankan aksara "a", "b" atau "c" dalam rentetan.

  1. Kelas julat: diwakili oleh tanda sempang -, mewakili satu siri aksara berturut-turut dalam kelas aksara []. Antaranya, ^ dalam [] bermaksud penafian.

Sebagai contoh, ungkapan biasa [a-z] bermaksud memadankan mana-mana huruf kecil.

  1. Kelas aksara yang dipratentukan: digunakan untuk kelas aksara biasa, seperti d mewakili sebarang aksara angka, w mewakili sebarang huruf, nombor atau aksara garis bawah dan s mewakili sebarang aksara kosong.

Sebagai contoh, ungkapan biasa d bermaksud untuk memadankan sebarang aksara angka.

  1. Penjodoh sempadan: ^ bermaksud memadankan permulaan rentetan, $ bermaksud memadankan hujung rentetan.

Sebagai contoh, ungkapan biasa ^a bermaksud memadankan rentetan yang bermula dengan huruf "a".

2. Watak istimewa

  1. Watak melarikan diri: Gunakan garis miring ke belakang untuk menunjukkan maksud istimewa watak melarikan diri.

Sebagai contoh, ungkapan biasa bermaksud memadankan watak titik.

  1. Dot: Padan dengan mana-mana aksara tunggal, kecuali aksara baris baharu.

Sebagai contoh, ungkapan biasa a.b bermaksud memadankan rentetan dengan aksara arbitrari antara huruf "a" dan "b".

  1. Tanda soal: Menunjukkan padanan watak sebelumnya muncul 0 atau 1 kali.

Sebagai contoh, ungkapan biasa ab bermaksud memadankan aksara "a" atau "ab" dalam rentetan.

  1. Bintang: Menunjukkan padanan watak sebelumnya muncul 0 kali atau lebih.

Sebagai contoh, ungkapan biasa ab* bermaksud memadankan aksara "a" atau "ab", "abb", "abbb", dsb. dalam rentetan.

  1. Tanda tambah: Menunjukkan padanan watak sebelumnya muncul 1 kali atau lebih.

Sebagai contoh, ungkapan biasa ab+ bermaksud memadankan aksara "ab", "abb", "abbb", dsb. dalam rentetan.

  1. Pendakap: Digunakan untuk mengehadkan bilangan perlawanan.

Sebagai contoh, ungkapan biasa a{2,4} bermaksud memadankan aksara "aa", "aaa", "aaaa" dalam rentetan.

  1. Kumpulan: dinyatakan dengan tanda kurung ().

Sebagai contoh, ungkapan biasa (ab)+ bermaksud memadankan aksara "ab", "abab", "ababab", dsb. dalam rentetan.

3. Kaedah yang biasa digunakan

Java menyediakan kelas Corak dan Padanan untuk memadankan dan mencari ungkapan biasa.

  1. Kelas corak: digunakan untuk menyusun ungkapan biasa.
String regex = "[a-z]+";
Pattern pattern = Pattern.compile(regex);
  1. Kelas padanan: digunakan untuk memadankan dan mencari rentetan. Kaedah
String input = "abc123";
Matcher matcher = pattern.matcher(input);
boolean found = matcher.find();
if (found) {
    System.out.println("匹配成功");
} else {
    System.out.println("匹配失败");
}
  1. find(): digunakan untuk mencari sama ada terdapat subrentetan yang sepadan dengan ungkapan biasa dalam rentetan. Kaedah
  2. matches(): digunakan untuk menentukan sama ada keseluruhan rentetan sepadan dengan ungkapan biasa. Kaedah
boolean matched = matcher.matches();
if (matched) {
    System.out.println("字符串匹配成功");
} else {
    System.out.println("字符串匹配失败");
}
  1. group(): digunakan untuk mengembalikan subrentetan yang sepadan dengan ungkapan biasa. . , aksara khas dan kaedah biasa. Saya harap artikel ini dapat membantu pembaca memahami dan menggunakan ungkapan biasa Java dan meningkatkan kemahiran pengaturcaraan mereka.

Atas ialah kandungan terperinci Kuasai dengan pantas perkara utama sintaks 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