>데이터 베이스 >MySQL 튜토리얼 >Java에서 정규식을 사용하여 SQL LIKE 연산자를 어떻게 구현할 수 있습니까?

Java에서 정규식을 사용하여 SQL LIKE 연산자를 어떻게 구현할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-24 10:07:45349검색

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%");

정규 표현식을 사용하여 이러한 비교기를 구현하려면 아래 규칙을 따를 수 있습니다.

  • .* 와일드카드는 모든 항목과 일치합니다. 일련의 문자입니다.
  • ? 와일드카드는 모든 단일 문자와 일치합니다.
  • 리터럴 마침표(.)를 이스케이프하려면 ..

예를 들어 "digital"이 "%ital%" 템플릿과 일치하는지 확인하려면 ", 다음을 사용할 수 있습니다.

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

마찬가지로 .*gi.a.* 및 digi.*를 사용할 수 있습니다. 그 외 실제 사례. 잘못된 경우에는 �m% 및 tal%를 사용할 수 있습니다.

위 내용은 Java에서 정규식을 사용하여 SQL LIKE 연산자를 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.