Rumah Java javaTutorial Pembangunan Java: Cara menggunakan ungkapan biasa untuk padanan dan penggantian rentetan

Pembangunan Java: Cara menggunakan ungkapan biasa untuk padanan dan penggantian rentetan

Sep 21, 2023 pm 02:52 PM
ungkapan biasa menggantikan padanan rentetan

Pembangunan Java: Cara menggunakan ungkapan biasa untuk padanan dan penggantian rentetan

Pembangunan Java: Cara menggunakan ungkapan biasa untuk pemadanan rentetan dan penggantian

Ekspresi biasa ialah alat berkuasa yang boleh digunakan untuk memadankan, cari, dan gantikan kandungan tertentu dalam rentetan. Dalam pembangunan Java, ungkapan biasa sering digunakan untuk memproses pelbagai operasi teks. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk memadankan dan menggantikan rentetan dalam pembangunan Java dan memberikan contoh kod khusus.

  1. Menggunakan kelas Corak dan Padanan

Fungsi ungkapan biasa di Java dilaksanakan terutamanya oleh kelas Pattern dan Matcher. Mula-mula, kita perlu mencipta objek Corak dan lulus dalam rentetan ungkapan biasa melalui kaedah Pattern.compile(String regex) untuk menyusun ungkapan biasa. Kemudian, gunakan kaedah kelas Matcher untuk memadankan dan menggantikan rentetan.

Berikut ialah contoh yang menunjukkan cara menggunakan ungkapan biasa untuk memadankan nombor dalam rentetan:

import java.util.regex.*;

public class RegexExample {
    public static void main(String[] args) {
        String input = "I have 3 apples and 2 oranges.";
        String regex = "\d+"; // 匹配一个或多个数字

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        while (matcher.find()) {
            System.out.println("匹配到的数字: " + matcher.group());
        }
    }
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan:

匹配到的数字: 3
匹配到的数字: 2
Salin selepas log masuk
#🎜 🎜#
    Gunakan kaedah replaceAll untuk menggantikan
Selain memadankan kandungan dalam rentetan, kita juga boleh menggunakan ungkapan biasa untuk menggantikan kandungan dalam rentetan. Di Java, kita boleh menggunakan kaedah replaceAll(String replacement) kelas Matcher untuk melaksanakan operasi penggantian.

Berikut ialah contoh yang menunjukkan cara menggunakan ungkapan biasa untuk menggantikan semua ruang dalam rentetan:

public class RegexExample {
    public static void main(String[] args) {
        String input = "I have many spaces.";
        String regex = "\s"; // 匹配空格

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        String output = matcher.replaceAll("_");

        System.out.println("替换后的字符串: " + output);
    }
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan:

替换后的字符串: I_have_many_spaces.
Salin selepas log masuk
# 🎜 🎜#

Gunakan ungkapan biasa untuk mengekstrak dan membelah rentetan
  1. Selain memadankan dan menggantikan, kami juga boleh menggunakan ungkapan biasa untuk mengekstrak dan membelah rentetan. Di Java, kita boleh menggunakan kaedah kumpulan(kumpulan int) kelas Matcher untuk mendapatkan dan mengekstrak kandungan yang dipadankan; kita boleh menggunakan kaedah split(String regex) kelas String untuk memisahkan rentetan.

Berikut ialah contoh yang menunjukkan cara menggunakan ungkapan biasa untuk mengekstrak tarikh daripada rentetan:

public class RegexExample {
    public static void main(String[] args) {
        String input = "Today is 2022-01-01.";
        String regex = "(\d{4})-(\d{2})-(\d{2})"; // 匹配日期

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        if (matcher.find()) {
            String year = matcher.group(1);
            String month = matcher.group(2);
            String day = matcher.group(3);

            System.out.println("年份: " + year);
            System.out.println("月份: " + month);
            System.out.println("日期: " + day);
        }
    }
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan:

年份: 2022
月份: 01
日期: 01
Salin selepas log masuk
#🎜 🎜# Di atas ialah contoh mudah tentang cara menggunakan ungkapan biasa untuk pemadanan rentetan dan penggantian dalam pembangunan Java. Dengan menguasai kaedah biasa dan peraturan tatabahasa bagi ungkapan biasa, kami boleh mengendalikan pelbagai keperluan manipulasi teks secara fleksibel. Saya harap artikel ini akan membantu anda menggunakan ungkapan biasa dalam pembangunan Java!

Rujukan:

Dokumentasi rasmi Oracle: https://docs.oracle.com/javase/8/docs/api/java/util/regex / package-summary.html

    Atas ialah kandungan terperinci Pembangunan Java: Cara menggunakan ungkapan biasa untuk padanan dan penggantian rentetan. 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

    Tag artikel 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)

    Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur Feb 28, 2024 pm 01:03 PM

    Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

    Pengesahan ungkapan biasa PHP: pengesanan format nombor Pengesahan ungkapan biasa PHP: pengesanan format nombor Mar 21, 2024 am 09:45 AM

    Pengesahan ungkapan biasa PHP: pengesanan format nombor

    Kuasai kekunci pintasan gantian PyCharm dalam masa 5 minit dan tingkatkan kelajuan pengaturcaraan anda dengan mudah! Kuasai kekunci pintasan gantian PyCharm dalam masa 5 minit dan tingkatkan kelajuan pengaturcaraan anda dengan mudah! Feb 22, 2024 am 10:57 AM

    Kuasai kekunci pintasan gantian PyCharm dalam masa 5 minit dan tingkatkan kelajuan pengaturcaraan anda dengan mudah!

    Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? May 31, 2024 pm 01:04 PM

    Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa?

    Gantikan nama kelas elemen menggunakan jQuery Gantikan nama kelas elemen menggunakan jQuery Feb 24, 2024 pm 11:03 PM

    Gantikan nama kelas elemen menggunakan jQuery

    Panduan Pemula PyCharm: Analisis Komprehensif Fungsi Penggantian Panduan Pemula PyCharm: Analisis Komprehensif Fungsi Penggantian Feb 25, 2024 am 11:15 AM

    Panduan Pemula PyCharm: Analisis Komprehensif Fungsi Penggantian

    Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Jun 02, 2024 am 09:00 AM

    Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go?

    PyCharm menggantikan kekunci pintasan untuk menjadikan pengaturcaraan lebih mudah! PyCharm menggantikan kekunci pintasan untuk menjadikan pengaturcaraan lebih mudah! Feb 21, 2024 pm 12:03 PM

    PyCharm menggantikan kekunci pintasan untuk menjadikan pengaturcaraan lebih mudah!

    See all articles