Rumah Java javaTutorial Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa Java

Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa Java

Jan 09, 2024 pm 09:33 PM
ungkapan biasa java Pembelajaran yang mendalam menghurai tatabahasa

Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa Java

Analisis mendalam sintaks ungkapan biasa Java, contoh kod khusus diperlukan

Ekspresi biasa ialah alat padanan corak yang berkuasa, yang telah 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. Sintaks asas

  1. Memadankan aksara
    Dalam ungkapan biasa, kita boleh menggunakan aksara biasa untuk memadankan aksara yang sama. Contohnya, ungkapan biasa "hello" boleh digunakan untuk memadankan rentetan "hello", tetapi tidak boleh memadankan "hello" atau "Hello", dsb.
  2. Kelas aksara
    Kelas aksara diwakili oleh kurungan segi empat sama [] dan digunakan untuk memadankan mana-mana satu set aksara. Sebagai contoh, ungkapan biasa "[abc]" boleh digunakan untuk memadankan mana-mana aksara "a", "b" atau "c" dalam rentetan.
  3. Escape Characters
    Gunakan garis miring ke belakang untuk melarikan diri daripada watak istimewa supaya ia sepadan dengan watak biasa. Contohnya, ungkapan biasa "." boleh digunakan untuk memadankan titik perpuluhan dalam rentetan.
  4. Bilangan ulangan
    Anda boleh menggunakan kurungan kerinting {} untuk menentukan bilangan ulangan. Contohnya, ungkapan biasa "a{2,4}" boleh memadankan kejadian 2 hingga 4 aksara "a" berturut-turut dalam rentetan.
  5. Padanan sempadan
    Gunakan "^" untuk mewakili kedudukan permulaan rentetan dan gunakan "$" untuk mewakili kedudukan akhir rentetan. Sebagai contoh, ungkapan biasa "^hello$" memastikan bahawa rentetan itu betul-betul sepadan dengan "hello".

2. Kelas aksara biasa

  1. Nombor
    Gunakan "d" untuk memadankan mana-mana aksara angka. Contohnya, ungkapan biasa "d{3}" boleh memadankan mana-mana tiga aksara angka berturut-turut.
  2. Huruf
    Gunakan "w" untuk memadankan mana-mana aksara abjad. Sebagai contoh, ungkapan biasa "w+" boleh memadankan mana-mana aksara abjad berturut-turut.
  3. White space character
    Gunakan "s" untuk memadankan mana-mana aksara ruang putih, termasuk ruang, tab, baris baharu, dsb. Contohnya, ungkapan biasa "s+" boleh memadankan mana-mana aksara ruang kosong berturut-turut.
  4. Watak kecuali aksara yang ditentukan
    Gunakan "[^]" untuk memadankan mana-mana aksara kecuali aksara yang ditentukan. Contohnya, ungkapan biasa "1" boleh memadankan mana-mana aksara kecuali "a", "b" dan "c".

3. Contoh Analisis

Yang berikut menggunakan beberapa contoh untuk menganalisis lebih lanjut sintaks ungkapan biasa Java.

  1. Memadankan alamat e-mel
    Kami boleh menggunakan ungkapan biasa untuk memadankan alamat e-mel yang sah. Contohnya, ungkapan biasa "^w+@w+.w+$" boleh memadankan alamat e-mel dalam borang "abc@163.com" atau "x.y.z@gmail.com".
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {
    private static final String EMAIL_REGEX = "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";

    public static boolean validateEmail(String email) {
        Pattern pattern = Pattern.compile(EMAIL_REGEX);
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }

    public static void main(String[] args) {
        String[] emails = {"abc@163.com", "xyz@gmail.com", "invalidemail", "123456"};

        for (String email : emails) {
            System.out.println(email + ": " + validateEmail(email));
        }
    }
}
Salin selepas log masuk
  1. Ekstrak maklumat URL
    Kami boleh menggunakan ungkapan biasa untuk mengekstrak protokol, nama hos dan maklumat laluan dalam URL. Sebagai contoh, ungkapan biasa "^(https?)://([w-]+.)+[w-]+(/[w-./?%&=]*)?$" boleh sepadan dengan borang " http://www.example.com/path/to/page.html".
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class URLParser {
    private static final String URL_REGEX = "^(https?)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$";

    public static void parseURL(String url) {
        Pattern pattern = Pattern.compile(URL_REGEX);
        Matcher matcher = pattern.matcher(url);
        if (matcher.matches()) {
            System.out.println("Protocol: " + matcher.group(1));
            System.out.println("Hostname: " + matcher.group(2));
            System.out.println("Path: " + matcher.group(3));
        } else {
            System.out.println("Invalid URL format");
        }
    }

    public static void main(String[] args) {
        String[] urls = {"http://www.example.com/path/to/page.html", "https://www.example.com/", "invalidurl"};

        for (String url : urls) {
            System.out.println("URL: " + url);
            parseURL(url);
            System.out.println();
        }
    }
}
Salin selepas log masuk

Contoh kod di atas menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan alamat e-mel dan mengekstrak maklumat daripada URL. Melalui analisis mendalam tentang sintaks ungkapan biasa Java dan digabungkan dengan contoh kod tertentu, saya percaya bahawa pembaca mempunyai pemahaman yang lebih mendalam tentang penggunaan ungkapan biasa Java. Semoga artikel ini bermanfaat kepada anda.


  1. abc

Atas ialah kandungan terperinci Penyelaman Mendalam ke dalam Sintaks Ungkapan Biasa 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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
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)

Ketahui rahsia struktur data bahasa Go secara mendalam Ketahui rahsia struktur data bahasa Go secara mendalam Mar 29, 2024 pm 12:42 PM

Kajian mendalam tentang misteri struktur data bahasa Go memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang ringkas dan cekap, bahasa Go juga menunjukkan daya tarikannya yang unik dalam memproses struktur data. Struktur data adalah konsep asas dalam sains komputer, yang bertujuan untuk mengatur dan mengurus data supaya ia boleh diakses dan dimanipulasi dengan lebih cekap. Dengan mempelajari secara mendalam tentang misteri struktur data bahasa Go, kami dapat memahami dengan lebih baik cara data disimpan dan dikendalikan, seterusnya meningkatkan kecekapan pengaturcaraan dan kualiti kod. 1. Array Array ialah salah satu struktur data yang paling mudah

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

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 bahasa Go untuk pengaturcaraan dengan cekap Cara menggunakan bahasa Go untuk pengaturcaraan dengan cekap Mar 23, 2024 am 08:54 AM

Bagaimana untuk meningkatkan kecekapan pengaturcaraan bahasa Go Mengapa bahasa Go sangat penting kepada pengaturcara? Dengan populariti pesat bahasa Go dalam bidang pembangunan perisian, semakin ramai pembangun memberi perhatian kepada bahasa pengaturcaraan ini. Bahasa Go telah dipuji secara meluas kerana kesederhanaan, kecekapan dan kemudahan penggunaannya, dan secara beransur-ansur menjadi bahasa pengaturcaraan arus perdana. Jadi, bagaimanakah kita boleh menggunakan bahasa Go dengan berkesan untuk pengaturcaraan? 1. Gunakan sepenuhnya ciri konkurensi bahasa Go Model konkurensi bahasa Go adalah salah satu ciri terbesarnya Melalui goroutine

Kelas PatternSyntaxException dalam ungkapan biasa Java Kelas PatternSyntaxException dalam ungkapan biasa Java Sep 11, 2023 pm 07:37 PM

Kelas PatternSyntaxException mewakili pengecualian tidak ditandai yang dilemparkan apabila ralat sintaks berlaku dalam rentetan ungkapan biasa. Kelas ini mengandungi tiga kaedah utama, iaitu - getDescription() - mengembalikan perihalan ralat. getIndex() - Mengembalikan indeks ralat. getPattern() - Mengembalikan corak ungkapan biasa di mana ralat berlaku. getMessage() - Mengembalikan mesej lengkap yang mengandungi ralat, indeks, corak ungkapan biasa di mana ralat berlaku, dan ralat dalam corak yang ditunjukkan. Contoh Demonstrasi masa nyata importjava.util.Scanner;importjava.util.regex.Matcher;i

Alat yang berkuasa untuk meningkatkan kecekapan pembangunan: kajian mendalam tentang fungsi rangka kerja PHP Alat yang berkuasa untuk meningkatkan kecekapan pembangunan: kajian mendalam tentang fungsi rangka kerja PHP Nov 27, 2023 am 09:13 AM

Dengan perkembangan pesat Internet, pembangunan Web telah menjadi teknologi yang hangat. Untuk menyelesaikan tugas pembangunan dengan cepat dan cekap, pembangun perlu menguasai pelbagai alatan dan teknologi. Antaranya, penguasaan dan pembelajaran mendalam tentang fungsi rangka kerja PHP dapat meningkatkan kecekapan pembangunan. Rangka kerja PHP ialah alat yang digunakan untuk memudahkan pembangunan web Ia menyediakan satu siri fungsi dan perpustakaan untuk membantu pembangun menyelesaikan tugas dengan lebih cepat. Menguasai dan mempelajari secara mendalam fungsi rangka kerja PHP boleh membawa faedah berikut: Kelajuan pembangunan yang lebih baik: Rangka kerja PHP menyediakan banyak yang telah dimeterai

Pemahaman yang mendalam tentang konsep badan kaedah PHP Pemahaman yang mendalam tentang konsep badan kaedah PHP Mar 29, 2024 am 08:00 AM

Dalam pengaturcaraan PHP, badan kaedah merujuk kepada fungsi yang terkandung dalam kelas, iaitu blok kod yang digunakan untuk melaksanakan fungsi tertentu. Melalui badan kaedah, kita boleh memisahkan kod fungsian dan meningkatkan kebolehselenggaraan dan kebolehgunaan semula kod. Dalam artikel ini, kita akan menyelidiki konsep badan kaedah PHP dan menggambarkannya dengan contoh kod tertentu. 1. Konsep asas kelas dan kaedah Pertama, marilah kita memahami konsep asas kelas dan kaedah. Kelas ialah konsep asas pengaturcaraan berorientasikan objek, yang mewakili templat atau pelan tindakan untuk objek dengan ciri dan tingkah laku yang serupa.

See all articles