Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Susunan Padanan Regex di Jawa?

Bagaimanakah Saya Boleh Mendapatkan Susunan Padanan Regex di Jawa?

Patricia Arquette
Patricia Arquetteasal
2024-12-03 12:06:15790semak imbas

How Can I Retrieve an Array of Regex Matches in Java?

Pendapatan Susunan Padanan Regex di Java

Masalah:

Apabila menggunakan ungkapan regex di Jawa, kaedah utama untuk menyemak padanan hanya mengembalikan nilai boolean, menunjukkan sama ada padanan ada atau bukan. Ini boleh mengehadkan apabila cuba menangkap dan menyimpan berbilang kejadian yang sepadan dalam tatasusunan.

Penyelesaian:

Untuk membina tatasusunan semua padanan rentetan yang terdapat dalam rentetan tertentu menggunakan ungkapan regex, ikut langkah berikut:

  1. Buat Padanan: Gunakan kelas Pattern dan Matcher untuk mencipta objek Matcher. Objek ini membenarkan anda mencari padanan secara berulang dalam rentetan input.
  2. Lelaran dan Kumpul Padanan: Gunakan kaedah find() objek Matcher untuk mencari padanan dan kaedah kumpulan() untuk mendapatkan semula subrentetan dipadankan. Teruskan proses ini sehingga tiada lagi padanan ditemui.
  3. Tukar kepada Tatasusunan: Setelah semua padanan dikumpul, gunakan kaedah toArray() untuk menukar senarai padanan kepada tatasusunan rentetan . Tatasusunan ini akan mengandungi semua rentetan yang memenuhi ungkapan regex yang ditentukan.

Kod Contoh:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.List;
import java.util.ArrayList;

public class RegexArray {

    public static void main(String[] args) {
        String input = "This is a sample string";
        String regex = "[a-z]+";

        // Create a Matcher object
        Matcher matcher = Pattern.compile(regex).matcher(input);

        // Collect matching substrings
        List<String> matches = new ArrayList<>();
        while (matcher.find()) {
            matches.add(matcher.group());
        }

        // Convert to string array
        String[] matchArray = matches.toArray(new String[0]);
    }
}

Dengan melaksanakan langkah ini, anda boleh menangkap dengan berkesan dan simpan semua kejadian yang sepadan dengan ungkapan regex tertentu dalam tatasusunan, menyediakan cara berstruktur dan teratur untuk berfungsi dengan data yang dipadankan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Susunan Padanan Regex di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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