Jadual Kandungan
Satu rentetan tunggal disertakan dalam petikan tunggal
Contoh
Output
Berbilang subrentetan disertakan dalam petikan tunggal
Kelebihan
Keburukan
Kesimpulan
Rumah Java javaTutorial Program Java untuk mengekstrak rentetan yang dikelilingi oleh petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa

Program Java untuk mengekstrak rentetan yang dikelilingi oleh petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa

Sep 16, 2023 pm 04:41 PM
ungkapan biasa rentetan petikan tunggal program java ekstrak

Program Java untuk mengekstrak rentetan yang dikelilingi oleh petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa

Ungkapan Biasa atau Ungkapan Biasa ialah bahasa yang digunakan untuk padanan corak dan manipulasi rentetan. Ia terdiri daripada jujukan aksara yang mentakrifkan corak carian dan boleh digunakan untuk melaksanakan operasi seperti mencari, menggantikan dan juga mengesahkan input teks. Ungkapan biasa terdiri daripada urutan aksara dan simbol yang membentuk corak carian.

Dalam artikel ini, kita akan belajar cara menulis program Java untuk mengekstrak rentetan petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa.

Java menyediakan sokongan untuk ungkapan biasa melalui pakej java.util.regex. Kelas corak mewakili ungkapan biasa yang disusun, manakala kelas pemadan boleh digunakan untuk memadankan corak dengan rentetan input yang diberikan.

Satu rentetan tunggal disertakan dalam petikan tunggal

Dalam contoh di bawah, kami akan mentakrifkan rentetan input dan corak ungkapan biasa yang ingin kami padankan dahulu. Corak "(_+?)" sepadan dengan mana-mana jujukan aksara yang disertakan dalam petikan tunggal dan bahagian _*? Memadankan mana-mana aksara 0 atau lebih kali, tetapi sesedikit mungkin supaya corak yang lain sepadan.

Kami kemudian mencipta objek Matcher berdasarkan corak untuk digunakan pada rentetan input dengan bantuan kaedah cari. Jika corak sepadan, kami mengekstrak rentetan padanan menggunakan kaedah kumpulan() dengan parameter 1, yang mewakili kumpulan penangkapan pertama dalam corak. Kelemahan kaedah ini ialah ia tidak menangkap semua kumpulan subrentetan petikan tunggal.

Contoh

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringExtractor {
   public static void main(String[] args) {
      String input = "This is a 'single quote' enclosed string";
      Pattern pattern = Pattern.compile("'(.*?)'");
      Matcher matcher = pattern.matcher(input);
        
      if (matcher.find()) {
         String extractedString = matcher.group(1);
         System.out.println(extractedString);
      }
   }
}
Salin selepas log masuk

Output

single quote
Salin selepas log masuk

Berbilang subrentetan disertakan dalam petikan tunggal

Kaedah di atas mempunyai satu kelemahan utama, iaitu terlalu mudah untuk mengekstrak berbilang subrentetan petikan tunggal daripada rentetan input dan hanya mengekstrak kejadian pertama. Ini adalah versi terkini dan lanjutan bagi kaedah sebelumnya kerana ia mampu mengekstrak berbilang peristiwa. Kami menggunakan gelung sementara untuk mengulang dan terus mencari padanan sehingga tiada padanan yang tinggal dalam rentetan input. Senarai padanan digunakan untuk menyimpan semua rentetan yang diekstrak dan dikembalikan dengan kaedah ini. Kaedah utama menunjukkan cara menggunakan kaedah extractStringsWithRegex() yang dikemas kini untuk mengekstrak semua rentetan petikan tunggal.

Contoh

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
import java.util.List;
public class StringExtractor {    
   public static List<String> extractStringsWithRegex(String input) {
      // This function takes string as input, iterates over to search for regex matches
      // and stores them in a List named matches which is finally returned in the end
      Pattern pattern = Pattern.compile("'(.*?)'");
      Matcher matcher = pattern.matcher(input);
      List<String> matches = new ArrayList<>();
      while (matcher.find()) {
         matches.add(matcher.group(1));
      }
      return matches;
   }   
   public static void main(String[] args) {
      String input = "This is a 'test' string with 'multiple' 'single quote' enclosed 'words'";
      List<String> matches = extractStringsWithRegex(input);
      for (String match : matches) {
         System.out.println(match);
      }
   }
}
Salin selepas log masuk

Output

test
multiple
single quote
words
Salin selepas log masuk

Terdapat beberapa kelebihan dan kekurangan program java untuk mengekstrak rentetan tertutup petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa seperti yang ditunjukkan di bawah.

Kelebihan

  • Ekspresi biasa sangat berkuasa dan boleh memadankan rentetan yang disertakan dalam petikan tunggal atau corak yang lebih kompleks.

  • Kelas Matcher membekalkan kami kaedah tambahan untuk mengendalikan rentetan yang dipadankan, seperti mencari indeks permulaan dan penamat sesuatu perlawanan.

Keburukan

  • Ungkapan biasa boleh menjadi lebih sukar untuk ditulis dan difahami daripada kaedah lain.

  • Ekspresi biasa boleh menjadi lebih perlahan berbanding kaedah lain, terutamanya untuk rentetan input besar atau corak kompleks.

Kesimpulan

Terdapat pelbagai kaedah untuk mengekstrak rentetan yang disertakan dalam petikan tunggal, tetapi kaedah yang paling biasa adalah menggunakan kaedah ungkapan biasa, split() dan subrentetan(). Ungkapan biasa ialah pilihan yang berkuasa dan fleksibel kerana ia boleh mengendalikan corak yang kompleks, tetapi boleh memakan masa yang sangat lama pada rentetan yang sangat besar. Apabila menggunakan ungkapan biasa, kelas Pattern digunakan untuk mewakili corak, dan kelas Matcher digunakan untuk menggunakan corak pada rentetan input dan kemudian mengekstrak teks yang sepadan. Ungkapan biasa mempunyai pelbagai kes penggunaan, daripada mengesahkan data input pengguna kepada memanipulasi teks. Setiap kali bekerja dengan ungkapan biasa, adalah penting untuk mereka bentuk dan menguji corak dengan teliti untuk memastikan ia sepadan dengan teks yang diperlukan dan mengendalikan semua kemungkinan kes tepi dengan baik.

Atas ialah kandungan terperinci Program Java untuk mengekstrak rentetan yang dikelilingi oleh petikan tunggal daripada rentetan yang lebih besar menggunakan ungkapan biasa. 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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu 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)

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 Semasa menulis program PHP, selalunya perlu untuk mengesahkan data yang dimasukkan oleh pengguna Salah satu pengesahan biasa adalah untuk memeriksa sama ada data mematuhi format nombor yang ditentukan. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mencapai pengesahan jenis ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format nombor dan memberikan contoh kod khusus. Mula-mula, mari kita lihat keperluan pengesahan format nombor biasa: Integer: hanya mengandungi nombor 0-9, boleh bermula dengan tanda tambah atau tolak dan tidak mengandungi titik perpuluhan. titik terapung

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Mar 26, 2024 am 11:45 AM

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Dalam pembangunan PHP, kita sering menghadapi keperluan untuk menukar jenis int kepada jenis rentetan. Penukaran ini boleh dicapai dalam pelbagai cara Artikel ini akan memperkenalkan beberapa kaedah biasa secara terperinci, dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Gunakan fungsi terbina dalam PHP strval(). PHP menyediakan fungsi terbina dalam strval() yang boleh menukar pembolehubah jenis yang berbeza kepada jenis rentetan. Apabila kita perlu menukar jenis int kepada jenis rentetan,

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

Untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa, ikut langkah berikut: Gunakan regexp.MustCompile untuk mencipta corak ungkapan biasa yang sepadan dengan format alamat e-mel yang sah. Gunakan fungsi MatchString untuk menyemak sama ada rentetan sepadan dengan corak. Corak ini merangkumi kebanyakan format alamat e-mel yang sah, termasuk: Nama pengguna tempatan boleh mengandungi huruf, nombor dan aksara khas: !.#$%&'*+/=?^_{|}~-`Nama domain mesti mengandungi sekurang-kurangnya Satu huruf, diikuti dengan huruf, nombor atau sempang Domain peringkat teratas (TLD) tidak boleh lebih daripada 63 aksara.

Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Apr 02, 2024 pm 03:58 PM

1. Mula-mula buka pycharm dan masukkan halaman utama pycharm. 2. Kemudian buat skrip python baru, klik kanan - klik baru - klik pythonfile. 3. Masukkan rentetan, kod: s="-". 4. Kemudian anda perlu mengulang simbol dalam rentetan sebanyak 20 kali, kod: s1=s*20 5. Masukkan kod output cetakan, kod: print(s1). 6. Akhir sekali jalankan skrip dan anda akan melihat nilai pulangan kami di bahagian bawah: - diulang 20 kali.

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

Dalam Go, anda boleh menggunakan ungkapan biasa untuk memadankan cap masa: susun rentetan ungkapan biasa, seperti yang digunakan untuk memadankan cap masa ISO8601: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Gunakan fungsi regexp.MatchString untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa.

Manipulasi rentetan PHP: cara praktikal untuk mengalih keluar ruang dengan berkesan Manipulasi rentetan PHP: cara praktikal untuk mengalih keluar ruang dengan berkesan Mar 24, 2024 am 11:45 AM

Operasi Rentetan PHP: Kaedah Praktikal untuk Mengalih Keluar Ruang Secara Berkesan Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengalih keluar ruang daripada rentetan. Mengalih keluar ruang boleh menjadikan rentetan lebih bersih dan memudahkan pemprosesan dan paparan data seterusnya. Artikel ini akan memperkenalkan beberapa kaedah yang berkesan dan praktikal untuk mengalih keluar ruang, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan fungsi PHP terbina dalam trim() fungsi terbina dalam PHP boleh mengalih keluar ruang pada kedua-dua hujung rentetan (termasuk ruang, tab, baris baharu, dsb.), yang sangat mudah dan mudah. untuk menggunakan.

Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Jun 02, 2024 pm 07:31 PM

Kaedah menggunakan ungkapan biasa untuk mengesahkan kata laluan dalam Go adalah seperti berikut: Tentukan corak ungkapan biasa yang memenuhi keperluan kata laluan minimum: sekurang-kurangnya 8 aksara, termasuk huruf kecil, huruf besar, nombor dan aksara khas. Susun corak ungkapan biasa menggunakan fungsi MustCompile daripada pakej regexp. Gunakan kaedah MatchString untuk menguji sama ada rentetan input sepadan dengan corak ungkapan biasa.

Teknik PHP untuk memadam dua aksara terakhir rentetan Teknik PHP untuk memadam dua aksara terakhir rentetan Mar 23, 2024 pm 12:18 PM

Sebagai bahasa skrip yang digunakan secara meluas untuk membangunkan aplikasi web, PHP mempunyai fungsi pemprosesan rentetan yang sangat berkuasa. Dalam pembangunan harian, kita sering menghadapi operasi yang memerlukan pemadaman rentetan, terutamanya dua aksara terakhir rentetan. Artikel ini akan memperkenalkan dua teknik PHP untuk memadamkan dua aksara terakhir rentetan dan memberikan contoh kod khusus. Petua 1: Gunakan fungsi substr Fungsi substr dalam PHP digunakan untuk mengembalikan sebahagian daripada rentetan. Kita boleh mengalih keluar aksara dengan mudah dengan menentukan rentetan dan kedudukan permulaan

See all articles