Rumah Java javaTutorial Ungkapan biasa dalam Java

Ungkapan biasa dalam Java

Jun 08, 2023 pm 08:37 PM
corak padan ungkapan biasa java padanan rentetan

Java ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyediakan keupayaan pemprosesan aksara yang berkuasa, termasuk keupayaan untuk menggunakan ungkapan biasa. Ungkapan biasa ialah alat padanan corak yang sangat berguna untuk mencari, menggantikan, mengesahkan dan mengekstrak corak dan data tertentu dengan cepat apabila bekerja dengan teks dan rentetan.

Ungkapan biasa dalam Java menggunakan pakej java.util.regex. Kelas dalam pakej ini termasuk Pattern dan Matcher, yang menyediakan fungsi teras ungkapan biasa Kami akan memperkenalkan penggunaannya dengan lebih terperinci dalam artikel berikut.

  1. Kelas corak

Kelas Corak ialah perwakilan terkumpul bagi ungkapan biasa. Kami menggunakan kaedah Pattern.compile() untuk menyusun ungkapan biasa dan mendapatkan objek Pattern. Sebagai contoh, kod berikut akan menyusun ungkapan biasa yang sepadan dengan nombor:

Pattern pattern = Pattern.compile("\d+");
Salin selepas log masuk

Dalam contoh ini, kami menggunakan ungkapan biasa d+ untuk memadankan satu atau lebih nombor berturut-turut. D dalam ungkapan biasa ini mewakili sebarang nombor, dan + mewakili padanan satu atau lebih aksara sebelumnya.

  1. Kelas Matcher

Kelas Matcher ialah alat untuk memadankan rentetan input. Kami menggunakan kaedah dalam kelas ini untuk melaksanakan operasi pemadanan seperti find(), matches(), dan replaceAll(). Selepas kita mencipta objek Corak, kita boleh memadankannya dengan rentetan yang kita mahu padankan.

Sebagai contoh, kod berikut akan memadankan semua nombor dalam rentetan input dan mencetaknya:

String input = "123-456-7890";
Pattern pattern = Pattern.compile("\d+");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
    System.out.println(matcher.group());
}
Salin selepas log masuk

Dalam contoh ini, kita mula-mula mentakrifkan input rentetan input, The Pattern.compile() kaedah kemudiannya digunakan untuk mencipta objek Corak yang mewakili ungkapan biasa yang sepadan dengan satu atau lebih nombor. Seterusnya, kami menggunakan objek Matcher untuk mencari semua nombor yang sepadan daripada rentetan input dan mencetaknya satu demi satu menggunakan gelung sementara.

  1. Sintaks ungkapan biasa yang biasa digunakan

Ungkapan biasa ialah alat padanan corak yang hebat:

  • String: Dalam ungkapan biasa, anda boleh menggunakan rentetan literal untuk memadankan rentetan. Sebagai contoh, ungkapan "hello" akan sepadan dengan mana-mana rentetan yang mengandungi perkataan "hello".
  • Kelas aksara: Kelas aksara ialah peraturan padanan yang mengandungi berbilang aksara dalam ungkapan biasa. Contohnya, [abc] sepadan dengan mana-mana aksara a, b atau c.
  • Julat: Anda boleh menggunakan julat untuk menentukan set aksara dalam kelas aksara. Contohnya, [0-9] memadankan sebarang nombor dari 0 hingga 9.
  • Metacharacter: Metacharacter ialah aksara khas dalam ungkapan biasa. Berikut ialah beberapa aksara meta yang biasa digunakan:

    • Padan dengan mana-mana watak.
    • d sepadan dengan sebarang nombor.
    • w sepadan dengan mana-mana watak perkataan.
    • s sepadan dengan mana-mana aksara ruang tunggal.
  • Kelayakan: Anda boleh menggunakan kelayakan untuk menentukan bilangan corak yang sepadan. Sebagai contoh, * sepadan dengan aksara sebelumnya sifar atau lebih kali, + sepadan dengan satu atau lebih masa dan ?
  1. Kesimpulan

Ekspresi biasa dalam Java menyediakan alatan padanan corak yang pantas dan fleksibel. Kita boleh menggunakan kelas Pattern dan Matcher untuk menyusun dan melaksanakan ungkapan biasa dan menggunakan sintaks ungkapan biasa biasa untuk melaksanakan operasi padanan corak yang kami perlukan. Kemahiran dalam alatan dan sintaks ini akan meningkatkan kecekapan dan kualiti pemprosesan rentetan dan teks kami.

Atas ialah kandungan terperinci Ungkapan biasa dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengoptimumkan padanan rentetan dan prestasi penggantian dalam pembangunan Java Bagaimana untuk mengoptimumkan padanan rentetan dan prestasi penggantian dalam pembangunan Java Jun 29, 2023 am 09:10 AM

Padanan dan penggantian rentetan ialah operasi biasa dalam pembangunan Java, tetapi dalam beberapa tugas pemprosesan berskala besar, prestasi mungkin menjadi masalah. Oleh itu, adalah penting untuk mengoptimumkan padanan rentetan dan prestasi penggantian. Artikel ini akan memperkenalkan beberapa kaedah untuk mengoptimumkan prestasi padanan dan penggantian rentetan. 1. Gunakan StringBuilder dan bukannya String Dalam Java, String tidak boleh diubah dan nilainya tidak boleh diubah setelah ia ditentukan. Oleh itu, apabila kita perlu melakukan operasi penyambungan rentetan dengan kerap, St baharu akan dibuat setiap kali

Bagaimana untuk melaksanakan algoritma KMP dalam C# Bagaimana untuk melaksanakan algoritma KMP dalam C# Sep 19, 2023 pm 01:31 PM

Bagaimana untuk melaksanakan algoritma KMP dalam C# Algoritma KMP (Knuth-Morris-Pratt) ialah algoritma pemadanan rentetan yang cekap digunakan untuk mencari kedudukan rentetan corak dalam rentetan teks. Idea terasnya ialah menggunakan maklumat separa yang telah dipadankan untuk mengelakkan perbandingan yang tidak perlu. Kunci untuk melaksanakan algoritma KMP adalah untuk membina jadual padanan separa (PartialMatchTable), juga dipanggil tatasusunan seterusnya. Tatasusunan ini merekodkan panjang subrentetan akhiran padanan terpanjang bagi setiap subrentetan awalan dalam rentetan corak. Bawah

PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan Mar 21, 2024 pm 09:31 PM

Artikel ini akan menerangkan secara terperinci kepada anda panjang rentetan yang sepadan dengan topeng untuk kali pertama dalam rentetan yang dikembalikan oleh PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan mendapat sesuatu selepas membaca artikel ini. Dapatkan panjang subrentetan pertama dalam rentetan yang sepadan dengan topeng dalam PHP Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk mendapatkan subrentetan pertama dalam rentetan yang sepadan dengan topeng yang diberikan dan mengembalikan panjangnya. Sintaksnya adalah seperti berikut: intpreg_match(string$pattern,string$subject,array&$matches=null,int$flags=0,int$offset=0):in

Analisis mendalam dan amalan sintaks ungkapan biasa Java Analisis mendalam dan amalan sintaks ungkapan biasa Java Jan 11, 2024 pm 05:13 PM

Sintaks ungkapan biasa Java penjelasan terperinci dan panduan praktikal Pengenalan: Ekspresi biasa ialah alat pemprosesan teks yang berkuasa yang boleh memadankan, mencari dan menggantikan rentetan melalui peraturan tatabahasa tertentu. Dalam bahasa pengaturcaraan Java, ungkapan biasa boleh digunakan melalui kelas yang disediakan oleh pakej Java.util.regex. Artikel ini akan memperkenalkan sintaks ungkapan biasa Java secara terperinci dan memberikan contoh kod praktikal. 1. Sintaks asas: 1. Padanan aksara tunggal: -Kelas aksara: dinyatakan dengan kurungan segi empat sama [], menunjukkan daripada jujukan aksara

Panduan Penggunaan Lanjutan untuk Ungkapan Biasa Java Panduan Penggunaan Lanjutan untuk Ungkapan Biasa Java Jan 09, 2024 am 09:57 AM

Panduan Aplikasi Lanjutan Ungkapan Biasa Java Pengenalan: Ungkapan biasa ialah alat padanan corak teks yang berkuasa Ungkapan biasa boleh digunakan untuk melakukan pelbagai operasi carian, penggantian dan pengekstrakan yang kompleks dalam rentetan. Di Java, ungkapan biasa dilaksanakan melalui kelas yang disediakan oleh pakej java.util.regex. Artikel ini akan memperkenalkan pembaca kepada aplikasi lanjutan ungkapan biasa Java dan memberikan contoh kod khusus. 1. Konsep asas dan sintaks 1.1 Konsep asas ungkapan biasa Ungkapan biasa terdiri daripada aksara dan perkataan khas

Bagaimana untuk mengoptimumkan kelajuan pemadanan rentetan dalam pembangunan C++ Bagaimana untuk mengoptimumkan kelajuan pemadanan rentetan dalam pembangunan C++ Aug 21, 2023 pm 08:57 PM

Cara mengoptimumkan kelajuan pemadanan rentetan dalam pembangunan C++ Ringkasan: Pemadanan rentetan adalah salah satu masalah yang sering dihadapi dalam pembangunan C++. Artikel ini akan meneroka cara untuk mengoptimumkan kelajuan pemadanan rentetan dan meningkatkan kecekapan pelaksanaan program dalam pembangunan C++. Pertama, beberapa algoritma pemadanan rentetan biasa diperkenalkan, dan kemudian cadangan pengoptimuman dikemukakan daripada kedua-dua aspek algoritma dan struktur data. Akhir sekali, keberkesanan kaedah pengoptimuman yang dicadangkan dalam meningkatkan kelajuan pemadanan rentetan ditunjukkan melalui keputusan eksperimen. Kata kunci: Pembangunan C++, pemadanan rentetan, algoritma, struktur data,

Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa Java Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa Java Jan 09, 2024 pm 09:33 PM

Analisis mendalam bagi sintaks ungkapan biasa Java memerlukan contoh kod tertentu Ungkapan biasa ialah alat padanan corak yang berkuasa yang digunakan secara meluas dalam pelbagai bahasa pengaturcaraan. Di Java, kita boleh menggunakan kelas yang disediakan oleh pakej java.util.regex untuk melaksanakan fungsi ekspresi biasa. Artikel ini akan menyelidiki sintaks ungkapan biasa Java dan menggambarkannya dengan contoh kod tertentu. 1. Aksara padanan sintaks asas Dalam ungkapan biasa, kita boleh menggunakan aksara biasa untuk memadankan aksara yang sama. Contohnya

Cara menggunakan ungkapan biasa dalam bahasa Go untuk padanan rentetan Cara menggunakan ungkapan biasa dalam bahasa Go untuk padanan rentetan Jul 12, 2023 pm 02:15 PM

Cara menggunakan ungkapan biasa bahasa Go untuk pemadanan rentetan ialah alat berkuasa yang boleh membantu kami melaksanakan operasi seperti pemadanan, menggantikan dan mengekstrak dalam rentetan. Dalam bahasa Go, terdapat sokongan terbina dalam untuk ungkapan biasa, yang mudah dan mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa dalam bahasa Go untuk padanan rentetan dan memberikan beberapa contoh kod. Mengimport pakej ungkapan biasa Pertama, sebelum menggunakan ungkapan biasa, kita perlu mengimport pakej yang sepadan. Dalam bahasa Go, perpustakaan standard menyediakan pakej regexp untuk dikendalikan

See all articles