Cara menggunakan ungkapan biasa dalam Java
Java ialah bahasa pengaturcaraan popular yang menyediakan alat ekspresi biasa yang berkuasa yang boleh meningkatkan kecekapan semasa memproses rentetan. Ungkapan biasa ialah corak yang menerangkan set rentetan dan boleh digunakan untuk melaksanakan padanan corak, mencari dan menggantikan operasi. Dalam artikel berikut, kita akan belajar cara menggunakan ungkapan biasa dalam Java.
- Sintaks ungkapan biasa
Ungkapan biasa Java adalah berdasarkan sintaks ungkapan biasa bahasa Perl dan termasuk beberapa sintaks unik Java. Ungkapan biasa terdiri daripada watak dan watak istimewa, di mana watak istimewa mempunyai makna yang berbeza. Berikut ialah beberapa aksara khas yang biasa digunakan dan maknanya:
- ^: sepadan dengan permulaan rentetan
- $: sepadan dengan hujung rentetan
- . : sepadan dengan mana-mana aksara tunggal , kecuali aksara baris baharu
- d: sepadan dengan aksara angka
- D: sepadan dengan aksara bukan angka
- s: sepadan dengan aksara ruang
- S: sepadan dengan aksara bukan ruang
- w: Memadankan huruf, nombor atau aksara garis bawah
- W: Memadankan bukan huruf, nombor atau aksara garis bawah
- []: Memadankan mana-mana aksara dalam kurungan petak
- [^]: Memadankan mana-mana aksara yang tidak dalam kurungan petak
- (): Mencipta kumpulan penangkap untuk membezakan subungkapan dalam perlawanan
- |: Logik ATAU watak operasi, padankan satu daripada ungkapan
- *: padankan 0 atau lebih aksara bersebelahan
- +: padankan 1 atau lebih aksara bersebelahan
- ?: padankan 0 atau 1 aksara bersebelahan
- {n}: Padankan n aksara bersebelahan
- {n,}: Padankan n atau lebih aksara bersebelahan
- {n,m}: Padankan n dengan m bersebelahan aksara
- Kelas ungkapan biasa di Java
Java menyediakan dua kelas ekspresi Biasa utama: Pattern dan Matcher. Kelas Pattern digunakan untuk menyusun ungkapan biasa dan mengembalikan objek Pattern, manakala kelas Matcher digunakan untuk melaksanakan operasi padanan.
Gunakan kaedah compile() kelas Pattern untuk menyusun ungkapan biasa dan mengembalikan objek Pattern. Kemudian, kita boleh menggunakan kaedah matcher() bagi objek Pattern untuk mencipta objek Matcher dan memanggil kaedah objek Matcher untuk melaksanakan operasi padanan. Berikut ialah contoh mudah:
String patternString = "hello"; String testString = "Hello, world!"; Pattern pattern = Pattern.compile(patternString); Matcher matcher = pattern.matcher(testString); boolean matches = matcher.matches(); System.out.println(matches); // false
Dalam contoh di atas, kami mencipta objek Corak untuk memadankan rentetan "hello", dan kemudian menggunakan objek Corak untuk mencipta objek Matcher untuk memadankan rentetan "Hello," dunia!". Oleh kerana aksara dalam rentetan tidak betul-betul sepadan dengan ungkapan biasa, kaedah matches() mengembalikan palsu.
Selain kaedah matches(), kelas Matcher juga menyediakan kaedah lain, termasuk:
- find(): Cari perlawanan seterusnya
- group( ): Mengembalikan keputusan padanan dalam kumpulan tangkapan
- start(): Mengembalikan indeks permulaan perlawanan
- end(): Mengembalikan indeks akhir perlawanan
- Senario penggunaan ungkapan biasa
Ungkapan biasa mempunyai pelbagai senario aplikasi dalam Java, termasuk:
- Pengesahan format data input: seperti sebagai pengesahan alamat e-mel, nombor telefon Adakah format nombor, URL, dll. betul?
- Ekstrak data: Contohnya, ekstrak URL, nombor telefon, poskod dan data lain daripada teks.
- Ganti data: Contohnya, gantikan kata kunci tertentu dalam teks dengan kandungan lain.
- Teks carian: Contohnya, cari sesuatu dalam penyunting teks.
- Tapis data: Contohnya, tapis rekod tertentu daripada fail log.
- Nota
Walaupun ungkapan biasa digunakan secara meluas dalam Java, terdapat beberapa perkara yang anda perlu beri perhatian apabila menggunakannya. Contohnya:
- Ungkapan biasa mungkin sukar difahami dan dikekalkan, jadi kami boleh menggunakan alat ujian ungkapan biasa dalam talian untuk berlatih dan nyahpepijat, seperti regex101.com, regexr.com, dsb.
- Apabila memproses ungkapan biasa yang kompleks, masalah menjejak ke belakang mungkin berlaku, mengakibatkan masa pemadanan yang sangat lama. Untuk kes ini kita boleh menggunakan kemalasan atau pra-pencarian untuk mengelakkan penjejakan ke belakang.
- Dalam beberapa senario tertentu, seperti mencari dan menggantikan teks berskala besar, kecekapan pemprosesan mungkin terjejas. Untuk meningkatkan kecekapan, kami boleh menggunakan perpustakaan berkaitan ungkapan biasa, seperti Apache Lucene, dsb.
Ringkasan
Ekspresi biasa ialah alat berkuasa yang boleh meningkatkan kecekapan semasa memproses rentetan. Di Java, kita boleh menggunakan kelas Pattern dan Matcher untuk menyusun dan melaksanakan ungkapan biasa. Anda perlu memberi perhatian kepada sintaks ungkapan biasa dan langkah berjaga-jaga apabila menggunakannya untuk memastikan pemadanan yang betul dan meningkatkan kecekapan.
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menukar rentetan kepada nombor titik terapung dalam PHP ialah keperluan biasa semasa proses pembangunan Contohnya, medan jumlah yang dibaca daripada pangkalan data adalah daripada jenis rentetan dan perlu ditukar kepada nombor titik terapung untuk pengiraan berangka. Dalam artikel ini, kami akan memperkenalkan amalan terbaik untuk menukar rentetan kepada nombor titik terapung dalam PHP dan memberikan contoh kod khusus. Pertama sekali, kita perlu menjelaskan dengan jelas bahawa terdapat dua cara utama untuk menukar rentetan kepada nombor titik terapung dalam PHP: menggunakan penukaran jenis (float) atau menggunakan fungsi (floatval). Di bawah ini kami akan memperkenalkan kedua-dua ini

Dalam bahasa Go, rentetan melarikan diri menggunakan garisan ke belakang (\`) ditambah aksara khas untuk mewakili aksara khas, seperti aksara baris baharu (\n). Anti-melarikan diri menggunakan kutu belakang (\`) untuk mengalih keluar aksara yang terlepas dan memulihkan aksara asalnya, seperti \n mewakili aksara baris baharu yang sebenar. Kes praktikal menunjukkan aplikasi melarikan diri, anti melarikan diri dan anti melarikan diri dalam pembacaan fail.

PHP ialah bahasa pengaturcaraan dinamik yang digunakan secara meluas yang mempunyai pelbagai aplikasi, terutamanya dalam pembangunan aplikasi web. Pemprosesan rentetan adalah salah satu fungsi yang paling biasa digunakan dalam PHP, tetapi sering kali pembangun menghadapi pelbagai ralat dan masalah semasa memproses rentetan. Dalam artikel ini, kami akan meneroka beberapa masalah biasa yang mungkin anda hadapi semasa pemprosesan rentetan PHP dan cara menyelesaikannya. Isu Pengekodan Aksara Semasa memproses rentetan, isu biasa ialah pengekodan aksara. Terdapat banyak pengekodan aksara yang berbeza, yang paling biasa ialah UT

Sebagai bahasa pengaturcaraan moden, bahasa Go menyediakan ungkapan biasa yang berkuasa dan fungsi pemprosesan rentetan, membolehkan pembangun memproses data rentetan dengan lebih cekap. Adalah sangat penting bagi pembangun untuk menguasai ungkapan biasa dan pemprosesan rentetan dalam bahasa Go. Artikel ini akan memperkenalkan secara terperinci konsep asas dan penggunaan ungkapan biasa dalam bahasa Go dan cara menggunakan bahasa Go untuk memproses rentetan. 1. Ungkapan biasa Ungkapan biasa ialah alat yang digunakan untuk menerangkan corak rentetan Mereka boleh melaksanakan operasi dengan mudah seperti padanan rentetan, carian dan penggantian.

PHP ialah bahasa pengaturcaraan yang berkuasa yang digunakan secara meluas dalam pembangunan web. Dalam proses pembangunan web, kami sering menghadapi situasi di mana rentetan perlu diproses, dan mengalih keluar ruang daripada rentetan adalah keperluan biasa. Artikel ini akan memperkenalkan secara terperinci cara mengalih keluar semua ruang daripada rentetan dalam PHP dan memberikan contoh kod tertentu. 1. Gunakan fungsi str_replace Fungsi str_replace ialah fungsi penggantian rentetan yang biasa digunakan dalam PHP. Ia boleh menggantikan aksara tertentu dengan aksara lain. Dengan menggunakan fungsi ini, anda boleh

String escaping menggunakan garis miring ke belakang untuk mewakili aksara khas sebagai jujukan melarikan diri, manakala unescaping mengembalikan jujukan melarikan diri kepada aksara sebenar. Bahasa Go menyokong urutan pelarian berikut: \n (suapan baris), \t (tab), \r (pemulangan pengangkutan), \f (suapan borang), \a (penggera), \b (ruang belakang) ), \ v (tab menegak), sebagai tambahan kepada sengkang terbalik itu sendiri, petikan tunggal dan petikan berganda. Literal rentetan mentah disertakan dalam tanda belakang dan tiada aksara yang terlepas. Aksara melarikan diri berguna dalam kod HTML dan data JSON untuk memaparkan atau melepaskan aksara khas.

Dalam PHP, anda boleh mengalih keluar aksara tertentu dengan mudah daripada rentetan menggunakan ungkapan biasa. Ungkapan biasa ialah alat berkuasa yang membantu kami memadankan dan memanipulasi teks berdasarkan corak yang ditentukan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan biasa untuk mengalih keluar aksara tertentu daripada rentetan dan cara menggunakan fungsi preg_replace dalam PHP untuk mencapai matlamat ini. Menggunakan ungkapan biasa untuk menggantikan aksara tertentu "." dalam ungkapan biasa mengenal pasti mana-mana aksara tunggal, kita boleh gunakan

Tujuh fungsi pemprosesan rentetan PHP termasuk strlen(), strpos(), substr(), str_replace(), strtolower(), strtoupper(), trim(), dll. Pengenalan terperinci: 1. strlen(), digunakan untuk mendapatkan panjang rentetan; 2. strpos(), digunakan untuk mencari subrentetan tertentu dalam rentetan dan mengembalikan kedudukan kejadian pertama; daripada rentetan; 4. str_replace(), dsb.
