首頁 >資料庫 >mysql教程 >如何使用正規表示式在 Java 中實作類似 SQL 的「LIKE」運算子?

如何使用正規表示式在 Java 中實作類似 SQL 的「LIKE」運算子?

Susan Sarandon
Susan Sarandon原創
2024-12-20 22:22:11529瀏覽

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

在Java 中實作類似SQL 的'LIKE' 運算子

在Java 中,實作與SQL 'LIKE 具有相同語意的比較器' 運算子可以使用正規表示式來實現。正規表示式提供了一種匹配字元模式的強大方法。

使用正規表示式建立比較器

要建立一個行為類似於「LIKE」運算子的比較器,我們可以使用以下語法:

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

以下是正規表示式如何適用於您指定的範例:

  • %ital%匹配其中任意位置包含“ital”的任何字串。
  • %gi?a% 匹配包含“gi”後跟任何單個字元的任何字串,後跟由“a”,其中的任何位置。
  • digi% 符合以任何開頭的字串"digi"。

評估範例

使用類似的方法,您可以如下評估您指定的條件:

  • like( "digital", "%ital%") 計算結果為true,因為"digital"包含"ital".
  • like("digital", "%gi?a%") 計算結果為 true,因為 "digital" 包含 "gia"。
  • like("digital", "digi" %") 計算結果為true,因為「digital」以「digi」開頭。
  • like("digital", "�m%" ) 計算結果為false,因為「digital」不包含「cam」。 "tal%") 計算結果為false,因為「digital」不以「tal」開頭。 :
  • .*符合任意數量的任意字元。

以上是如何使用正規表示式在 Java 中實作類似 SQL 的「LIKE」運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn