Rumah  >  Artikel  >  Java  >  Cara menggunakan ungkapan biasa dalam bahasa Java

Cara menggunakan ungkapan biasa dalam bahasa Java

王林
王林asal
2023-06-10 08:13:437304semak imbas

Cara menggunakan ungkapan biasa dalam bahasa Java

Ungkapan biasa ialah alat pemprosesan teks yang berkuasa yang boleh digunakan untuk memadankan dan mengesahkan teks. Dalam bahasa Java, ungkapan biasa juga boleh digunakan untuk mencapai padanan dan pemprosesan rentetan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa dalam bahasa Java, meliputi pengetahuan asas ungkapan biasa, sintaks ungkapan biasa yang biasa digunakan dan cara menggunakan ungkapan biasa dalam program Java.

1. Pengetahuan asas

  1. Apakah ungkapan biasa?

Ungkapan biasa ialah corak teks yang digunakan untuk menerangkan set peraturan padanan rentetan. Ia terdiri daripada beberapa aksara biasa dan beberapa aksara khas, dan boleh digunakan untuk memadankan rentetan yang memenuhi peraturan tertentu.

  1. Kelebihan ungkapan biasa

Kelebihan ungkapan biasa termasuk:

(1) Keupayaan pemprosesan teks yang berkuasa

Ungkapan biasa boleh mengendalikan pelbagai corak kompleks dalam rentetan, seperti memadankan aksara, nombor atau perkataan tertentu.

(2) Mudah ditulis

Sintaks ungkapan biasa agak mudah Setelah anda mempelajarinya, anda boleh menulis peraturan yang diperlukan dengan cepat.

(3) Fleksibiliti tinggi

Ekspresi biasa bukan sahaja boleh digunakan dalam Java, tetapi juga boleh digunakan pada bahasa pengaturcaraan dan editor teks lain.

2. Sintaks ungkapan biasa yang biasa digunakan

Sintaks ungkapan biasa adalah sangat rumit.

  1. Aksara yang sepadan

digunakan untuk memadankan mana-mana aksara, dinyatakan sebagai "."

  1. Set aksara yang sepadan

digunakan untuk memadankan mana-mana aksara dalam set aksara, diwakili sebagai "[ ]".

Contohnya: [abc] sepadan dengan aksara "a" atau "b" atau "c".

  1. Kecualikan set aksara

digunakan untuk memadankan mana-mana aksara kecuali set aksara yang diberikan, dinyatakan sebagai "1" .

Contohnya: 2 sepadan dengan mana-mana aksara kecuali aksara "a", "b" dan "c".

  1. sepadan dengan berbilang aksara

digunakan untuk memadankan berbilang aksara berulang.

(1)* bermaksud memadankan 0 atau lebih aksara berulang.

Contohnya: ab* sepadan dengan "a", "ab" dan "abb" dsb.

(2) + bermaksud memadankan satu atau lebih aksara berulang.

Contohnya: ab+ sepadan dengan "ab" dan "abb", dsb., tetapi tidak sepadan dengan satu "a".

(3) bermaksud memadankan 0 atau 1 aksara.

Contohnya: ab padan dengan "a" atau "ab".

  1. Padankan bilangan ulangan

digunakan untuk memadankan bilangan aksara yang ditentukan.

(1) {n} bermaksud memadankan n aksara berulang.

Contohnya: a{3} sepadan dengan "aaa".

(2) {n,} bermaksud memadankan n atau lebih aksara berulang.

Contohnya: a{3,} sepadan dengan "aaa", "aaaa", dsb.

(3) {n,m} bermaksud memadankan n kepada m aksara berulang.

Contohnya: a{3,5} sepadan dengan "aaa", "aaaa" atau "aaaaa".

  1. Padan dengan sempadan rentetan

digunakan untuk memadankan sempadan rentetan.

(1) ^ mewakili kedudukan permulaan rentetan yang dipadankan.

Contohnya: ^abc sepadan dengan rentetan bermula dengan rentetan "abc".

(2)$ mewakili kedudukan akhir rentetan yang dipadankan.

Contohnya: abc$ memadankan rentetan yang berakhir dengan rentetan "abc".

3. Menggunakan ungkapan biasa dalam program Java

Dalam Java, anda boleh menggunakan kelas di bawah pakej java.util.regex untuk mengendalikan ungkapan biasa. Kelas dan kaedah yang biasa digunakan diperkenalkan di bawah.

  1. Kelas corak

Kelas Corak mewakili corak dalam ungkapan biasa. Objek corak boleh dibuat menggunakan kaedah Pattern.compile(String regex).

Contohnya:

import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("[abc]");
  1. Kelas Matcher

Kelas Matcher mewakili padanan rentetan dan corak yang ditentukan. Objek matcher boleh dibuat menggunakan kaedah Pattern.matcher(String input).

Contohnya:

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

Pattern pattern = Pattern.compile("[abc]");
Matcher matcher = pattern.matcher("abc");
while (matcher.find()) {
    System.out.println(matcher.group());
}
  1. Kaedah ungkapan biasa kelas String

Kelas rentetan menyediakan beberapa kaedah untuk menyokong pemprosesan ungkapan biasa, contohnya:

(1) sepadan(String regex): Tentukan sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan.

(2) replaceAll(String regex, String replacement): Gantikan rentetan yang sepadan dengan rentetan gantian yang ditentukan.

Contohnya:

String str = "The quick brown fox jumps over the lazy dog.";
String regex = "\s+";  // 匹配一个或多个空白字符
String replacement = ",";
String result = str.replaceAll(regex, replacement);
System.out.println(result);

Hasil keluarannya ialah:

Anjing,cepat,coklat,musang, melompat, melepasi, malas.

four , Summary

Artikel ini memperkenalkan cara menggunakan ungkapan biasa dalam bahasa Java, termasuk pengetahuan asas dan sintaks biasa ungkapan biasa, serta cara menggunakan ungkapan biasa dalam program Java. Dengan mempelajari ungkapan biasa, kami boleh mengendalikan pemadanan rentetan dan pemprosesan dengan lebih mudah serta meningkatkan kecekapan pengaturcaraan.


  1. abc

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam bahasa Java. 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