Rumah  >  Artikel  >  Java  >  Sintaks ungkapan biasa dan petua penggunaan yang biasa digunakan dalam Java

Sintaks ungkapan biasa dan petua penggunaan yang biasa digunakan dalam Java

PHPz
PHPzasal
2024-01-09 18:26:12914semak imbas

Sintaks ungkapan biasa dan petua penggunaan yang biasa digunakan dalam Java

Tatabahasa biasa dan petua penggunaan ungkapan biasa Java

Pengenalan:
Ungkapan Biasa (Ungkapan Biasa) ialah alat pemadanan teks yang berkuasa yang boleh digunakan dengan mudah untuk mencari, menggantikan dan mengesahkan rentetan. Ungkapan biasa dalam Java disokong oleh pakej java.util.regex. Artikel ini akan memperkenalkan sintaks biasa dan teknik penggunaan ungkapan biasa Java, dan memberikan contoh kod khusus.

  1. Sintaks biasa
    1.1 Kelas Aksara
    Kelas Watak bermaksud memadankan kumpulan aksara yang ditentukan.
  2. Gunakan [] untuk mewakili kelas aksara, seperti [abc] untuk memadankan mana-mana satu aksara a, b dan c.
  3. Gunakan [^] untuk menunjukkan penolakan, contohnya, 1 bermaksud memadankan mana-mana watak kecuali aksara a, b dan c.
  4. Gunakan - untuk menunjukkan julat, seperti [a-z] untuk memadankan mana-mana huruf kecil dari a hingga z.

1.2 Kelas Watak Dipratentukan
Kelas Watak Dipratentukan ialah singkatan beberapa kelas watak yang biasa digunakan.

  • d bermaksud memadankan sebarang nombor, bersamaan dengan [0-9].
  • D bermaksud memadankan mana-mana aksara kecuali nombor, yang bersamaan dengan 2.
  • w bermaksud padankan mana-mana huruf, nombor atau garis bawah, bersamaan dengan [a-zA-Z_0-9].
  • W bermaksud memadankan mana-mana aksara kecuali huruf, nombor dan garis bawah, yang bersamaan dengan 3.
  • s bermaksud memadankan mana-mana aksara ruang putih, termasuk ruang, tab, baris baharu, dsb.
  • S bermaksud memadankan mana-mana aksara kecuali aksara ruang putih.

1.3 Kelayakan
Pengkuantiti (Quantifiers) digunakan untuk menentukan bilangan aksara yang sepadan.

    • bermaksud memadankan 0 atau lebih aksara.
    • bermaksud memadankan 1 atau lebih aksara.
  • ? bermaksud memadankan 0 atau 1 aksara.
  • {n} bermaksud padanan tepat n aksara, contohnya, d{3} bermaksud padanan tepat 3 nombor.
  • {n,} bermaksud memadankan sekurang-kurangnya n aksara.
  • {n,m} bermaksud memadankan n kepada m aksara.

1.4 Watak Melarikan Diri
Watak Melarikan Diri digunakan untuk watak istimewa dalam ungkapan biasa.

  • Elakkan watak berikut, seperti .
  • bermaksud aksara miring yang sepadan.
  • bermaksud aksara tab yang sepadan.
  • bermaksud memadankan aksara baris baharu.
  • bermaksud sepadan dengan watak pemulangan kereta.
  1. Petua Penggunaan
    2.1 Mencari Padanan
    Gunakan kaedah cari kelas Matcher untuk mencari padanan.

    Pattern pattern = Pattern.compile("a.b");
    Matcher matcher = pattern.matcher("acb");
    if (matcher.find()) {
     System.out.println("找到匹配");
    } else {
     System.out.println("未找到匹配");
    }

2.2 Mengeluarkan padanan
Gunakan kaedah kumpulan kelas Matcher untuk mengekstrak padanan.

Pattern pattern = Pattern.compile("\d+");
Matcher matcher = pattern.matcher("abc123def");
if (matcher.find()) {
    String match = matcher.group();
    System.out.println("提取到的匹配项为:" + match);
}

2.3 Padanan penggantian
Gunakan kaedah replaceAll kelas String untuk menggantikan item yang sepadan.

String str = "abc123def";
str = str.replaceAll("\d+", "数字");
System.out.println("替换后的字符串为:" + str);

2.4 Sahkan input
Gunakan kaedah padanan kelas String untuk mengesahkan sama ada input sepadan dengan ungkapan biasa yang ditentukan.

String input = "abc123";
if (input.matches("[a-z]+\d+")) {
    System.out.println("输入合法");
} else {
    System.out.println("输入非法");
}

Kesimpulan:
Artikel ini memperkenalkan sintaks biasa dan teknik penggunaan ungkapan biasa Java, dan menyediakan contoh kod khusus. Dengan mempelajari dan menguasai sintaks asas dan kemahiran penggunaan ungkapan biasa, anda boleh mencari, menggantikan dan mengesahkan rentetan dengan lebih cekap. Saya harap artikel ini dapat membantu kajian anda.


  1. abc
  2. 0-9
  3. a-zA-Z_0-9

Atas ialah kandungan terperinci Sintaks ungkapan biasa dan petua penggunaan yang biasa digunakan dalam 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