ホームページ >データベース >mysql チュートリアル >Java で正規表現を使用して SQL LIKE 演算子を実装するにはどうすればよいですか?

Java で正規表現を使用して SQL LIKE 演算子を実装するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 10:07:45306ブラウズ

How Can I Implement a SQL LIKE Operator Using Regular Expressions in Java?

Java での SQL スタイルの LIKE 演算子の実装

SQL の LIKE 演算子は、クエリでのパターン マッチングのための強力なツールです。指定された文字列テンプレートに基づいて柔軟な検索が可能になります。この機能を Java で複製するには、正規表現を利用できます。

次の例を考えてみましょう:

myComparator.like("digital","%ital%");
myComparator.like("digital","%gi?a%");
myComparator.like("digital","digi%");

テキストが指定されたテンプレートと一致または部分的に一致するため、これらは true と評価されるはずです。逆に、次の場合は false と評価される必要があります:

myComparator.like("digital","%cam%");
myComparator.like("digital","tal%");

正規表現を使用してこのようなコンパレータを実装するには、以下のルールに従うことができます:

  • .* ワイルドカードは任意の文字列に一致します。文字のシーケンス。
  • ?ワイルドカードは任意の 1 文字と一致します。
  • リテラルのピリオド (.) をエスケープするには、..

を使用します。たとえば、「digital」がテンプレート「%ital%」と一致するかどうかを確認します。 "、

"digital".matches(".*ital.*");

を使用できます。同様に、.*gi.a.* と digi.* を他の実際のケース。偽の場合には、�m% と tal% を使用できます。

以上がJava で正規表現を使用して SQL LIKE 演算子を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。