Rumah > Java > javaTutorial > teks badan

Apakah Perbezaan Antara Titik Biasa (.) dan Titik Metacharacter (.) dalam Ungkapan Biasa Java?

Linda Hamilton
Lepaskan: 2024-11-15 04:49:02
asal
667 orang telah melayarinya

What's the Difference Between the Normal Dot (.) and the Metacharacter Dot (.) in Java Regular Expressions?

Watak Meta Ungkapan Biasa Java (.) lwn. Titik Biasa

Dalam Java RegEx, kedua-dua titik biasa (.) dan meta watak (.) muncul. Walau bagaimanapun, ia mewakili konsep yang berbeza.

Titik Biasa

Titik biasa sepadan dengan satu aksara dalam rentetan. Contohnya, regex "a.b" sepadan dengan rentetan "a1b", "a3b" dan "a@b".

Metacharacter Dot

Metacharacter Dot ialah watak istimewa yang sepadan dengan mana-mana watak kecuali pemisah baris. Ini termasuk aksara khas, seperti ruang, tanda baca dan kurungan. Sebagai contoh, regex "a(. )b" sepadan dengan rentetan "a 123 b" tetapi bukan "anb" (yang mengandungi pemisah baris).

Escaping Metacharacters

Untuk menganggap metacharacter sebagai watak biasa, ia mesti dilepaskan dengan garis serong ke belakang (). Sebagai contoh, jika anda ingin memadankan noktah (.) secara literal, anda akan menggunakan regex "a.b". Ini terlepas dari titik, menunjukkan bahawa anda sedang mencari aksara "." dan bukannya metacharacter yang sepadan dengan mana-mana watak.

Escaping Other Metacharacter

Prinsip yang sama digunakan untuk metacharacter lain dalam RegEx. Contohnya:

  • : Melarikan diri sebagai sepadan dengan tanda tambah literal ( )
  • : Melarikan diri sebagai untuk memadankan asterisk literal (*)
  • d: Melarikan diri sebagai \d untuk memadankan mana-mana digit
  • [abc]: Melarikan diri sebagai [abc] untuk memadankan mana-mana aksara dalam kurungan segi empat sama (cth., "a", "b", atau " c")

Dengan melarikan diri aksara meta dengan garis miring ke belakang berganda (), anda boleh memastikan ia dianggap sebagai aksara biasa dalam anda Corak RegEx.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Titik Biasa (.) dan Titik Metacharacter (.) dalam Ungkapan Biasa Java?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan