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.
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
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.
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!