


Pembangunan Java: Cara menggunakan ungkapan biasa untuk padanan dan penggantian rentetan
Sep 21, 2023 pm 02:52 PMPembangunan 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.
- 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()); } } }
Menjalankan kod di atas akan mengeluarkan:
匹配到的数字: 3 匹配到的数字: 2
- Gunakan kaedah replaceAll untuk menggantikan
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); } }
替换后的字符串: I_have_many_spaces.
- 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); } } }
Menjalankan kod di atas akan mengeluarkan:
年份: 2022 月份: 01 日期: 01
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

Pengesahan ungkapan biasa PHP: pengesanan format nombor

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?

Gantikan nama kelas elemen menggunakan jQuery

Panduan Pemula PyCharm: Analisis Komprehensif Fungsi Penggantian

Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go?

PyCharm menggantikan kekunci pintasan untuk menjadikan pengaturcaraan lebih mudah!
