Rumah >Java >javaTutorial >Apakah sintaks ungkapan biasa java

Apakah sintaks ungkapan biasa java

小老鼠
小老鼠asal
2023-12-25 15:35:02906semak imbas

Sintaks asas ungkapan biasa Java termasuk aksara meta, corak yang dipratentukan, kelas aksara, pengubah pengkuantiti, melarikan diri, pengelompokan, pengelompokan bukan tangkapan, penegasan pandang ke hadapan, kumpulan tangkapan dinamakan, rujukan ke belakang, dsb. Pengenalan terperinci: 1. Metacharacters: ".": sepadan dengan mana-mana aksara tunggal (kecuali baris baharu); subungkapan sebelumnya sifar atau lebih kali;

Apakah sintaks ungkapan biasa java

Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

Java Regular Expression (Regular Expression) ialah alat pemprosesan teks yang berkuasa yang menggunakan corak tertentu untuk memadankan, mencari atau memanipulasi teks. Berikut ialah beberapa sintaks asas untuk ungkapan biasa Java:

  1. Metacharacter:

    • .: Memadankan mana-mana aksara tunggal (kecuali baris baharu).
    • ^: Padankan kedudukan permulaan rentetan input.
    • $: Padankan kedudukan akhir rentetan input.
    • *: Padankan subungkapan sebelumnya sifar atau lebih kali.
    • +: Padankan subungkapan sebelumnya satu kali atau lebih.
    • ?: Padankan subungkapan sebelumnya sifar atau satu kali.
    • {n}: n ialah integer bukan negatif. Perlawanan ditentukan n kali.
    • {n,}: n ialah integer bukan negatif. Padankan sekurang-kurangnya n kali.
    • {n,m}: m dan n kedua-duanya adalah integer bukan negatif, dengan n
    • d: Padan dengan aksara angka. Bersamaan dengan [0-9].
    • D: Padan dengan aksara bukan angka. Bersamaan dengan [^0-9].
    • s: Memadankan mana-mana aksara ruang putih, termasuk ruang, tab, suapan borang, dsb. Bersamaan dengan [fnrtv].
    • S: Padan dengan mana-mana aksara bukan ruang putih. Bersamaan dengan [^fnrtv].
    • w: Memadankan mana-mana huruf, nombor atau aksara garis bawah termasuk garis bawah. Bersamaan dengan '[A-Za-z0-9_]'.
    • W: Padankan mana-mana aksara bukan perkataan. Bersamaan dengan '[^A-Za-z0-9_]'.
  2. Corak yang dipratentukan:

    • ^$: Baris kosong (terdiri daripada aksara ruang putih sahaja).
    • .: Mana-mana aksara tunggal (kecuali baris baharu).
    • n: watak baris baharu.
    • r: watak pemulangan kereta.
    • t: watak tab.
  3. Kelas watak:

    • []: Set watak, seperti [abc] akan sepadan dengan mana-mana watak dalam a, b atau c.
    • [^]: Set aksara negatif, seperti [^abc] akan sepadan dengan mana-mana aksara kecuali a, b, c.
  4. Pengubah pengkuantiti:

    • ?: Aksara atau subungkapan sebelumnya muncul 0 atau 1 kali.
    • *: Aksara atau subungkapan sebelumnya muncul 0 atau lebih kali.
    • +: Aksara atau subungkapan sebelumnya muncul 1 kali atau lebih.
    • {n}: n ialah integer bukan negatif dan aksara atau subungkapan sebelumnya muncul tepat n kali.
    • {n,}: n ialah integer bukan negatif dan aksara atau subungkapan sebelumnya muncul sekurang-kurangnya n kali.
    • {n,m}: m dan n kedua-duanya adalah integer bukan negatif, dengan n
  5. Escape: Gunakan garis miring ke belakang () untuk melarikan diri daripada aksara khas, sebagai contoh bermakna sepadan dengan watak titik sebenar dan bukannya watak khas.

  6. Pengumpulan: Gunakan kurungan untuk mengumpulkan, contohnya (ab)* bermaksud memadankan "ab" sifar atau lebih kali.

  7. Penghimpunan bukan penangkapan: Gunakan kurungan dan tanda soal di hadapan untuk melaksanakan pengumpulan bukan penangkapan, contohnya (?:ab)* bermaksud memadankan "ab" sifar atau lebih kali, tetapi tidak menangkap kandungan pengelompokan. . abc", dan (? !abc) bermakna rentetan yang mengikuti serta-merta tidak boleh menjadi "abc".

  8. Kumpulan penangkap bernama: Gunakan (?...) untuk mentakrifkan kumpulan penangkap bernama, contohnya (?202[0-9]{2}) bermaksud padanan antara 2020 dan 2029 tahun dan menangkapnya sebagai kumpulan yang dipanggil "tahun".

  9. back Rujukan: Gunakan n (di mana n adalah integer positif) untuk membuat rujukan belakang dan merujuk kepada kandungan yang sepadan dengan kumpulan penangkapan n. boleh dirujuk kembali Sebagai contoh, aksara yang sama yang muncul dua kali berturut-turut dalam rentetan corak boleh diwakili oleh rujukan belakang Contohnya, aksara yang sama yang muncul dua kali berturut-turut dalam rentetan corak boleh diwakili oleh a rujukan belakang

Atas ialah kandungan terperinci Apakah 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