Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Operator 'LIKE' SQL-LIKE di Java Menggunakan Ungkapan Biasa?

Bagaimanakah Saya Boleh Melaksanakan Operator 'LIKE' SQL-LIKE di Java Menggunakan Ungkapan Biasa?

Susan Sarandon
Susan Sarandonasal
2024-12-20 22:22:11532semak imbas

How Can I Implement an SQL-LIKE 'LIKE' Operator in Java Using Regular Expressions?

Melaksanakan Operator 'LIKE' Seperti SQL dalam Java

Di Jawa, melaksanakan pembanding dengan semantik yang sama seperti SQL 'LIKE ' operator boleh dicapai menggunakan ungkapan biasa. Ungkapan biasa menyediakan cara yang berkuasa untuk memadankan corak aksara.

Mencipta Pembanding Menggunakan Ungkapan Biasa

Untuk mencipta pembanding yang berkelakuan seperti operator 'LIKE', kita boleh gunakan sintaks berikut:

public static boolean like(String str, String pattern) {
  Pattern p = Pattern.compile(pattern);
  Matcher m = p.matcher(str);
  return m.matches();
}

Begini cara ungkapan biasa berfungsi untuk yang anda tentukan contoh:

  • %ital% sepadan dengan mana-mana rentetan yang mengandungi "ital" di mana-mana sahaja di dalamnya.
  • %gi?a% sepadan dengan mana-mana rentetan yang mengandungi "gi" diikuti dengan mana-mana aksara tunggal, diikuti oleh "a", di mana-mana sahaja di dalamnya.
  • digi% sepadan dengan mana-mana rentetan bermula dengan "digi".

Contoh Penilaian

Menggunakan kaedah yang sama, anda boleh menilai syarat yang anda tentukan seperti berikut:

  • like("digital", "%ital%") menilai kepada benar kerana "digital" mengandungi "ital".
  • suka("digital", "%gi?a%") dinilai kepada benar kerana "digital" mengandungi "gia".
  • suka("digital", "digi %") menilai kepada benar kerana "digital" bermula dengan "digi".
  • suka("digital", "�m%") menilai kepada palsu kerana "digital" tidak mengandungi "cam".
  • suka("digital", "tal%") menilai kepada palsu kerana "digital" tidak bermula dengan "tal".

Padanan Aksara dan Titik

Untuk ungkapan biasa:

  • .* sepadan dengan sebarang nombor mana-mana watak.
  • . sepadan dengan satu watak.
  • Untuk memadankan titik sebenar, elakkannya sebagai ..

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Operator 'LIKE' SQL-LIKE di Java Menggunakan Ungkapan Biasa?. 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