java - SQL中是否有类似 'LIKE'语句的java函数?

标签 java sql-like

我想在java中找到一个函数,可以检查字符串是否包含模式“%A%B%”,就像SQL中的“LIKE”语句一样。如果字符串包含模式,此函数将返回 true,否则返回 false。

任何人都可以建议任何类、函数或代码行吗?谢谢!

最佳答案

正则表达式。在此了解更多信息:https://docs.oracle.com/javase/tutorial/essential/regex/

调用它的最简单方法是使用 String.matches(String regex)

如果您想更频繁地检查相同的正则表达式,最好预编译它并使用 Pattern .

典型的调用顺序是

 Pattern p = Pattern.compile(".*A.*B.*"); // you keep this stored for re-use
 Matcher m = p.matcher("BARBARIAN");
 boolean b = m.matches();

有一个不错的Online Regex Tester and Debugger工具,您可以在其中检查正则表达式。

关于java - SQL中是否有类似 'LIKE'语句的java函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32579178/

相关文章:

mysql SELECT WHERE 字符串包含字符

c# - 在 documentDB 中按子字符串搜索

mysql - SQL 查询性能 LIKE 和通配符与 IN

java - 如何仅允许一个 .Jar 实例,并让它使用其他尝试实例中的参数?

java - 需要帮助在 Windows(Java、NetBeans)上的 Tomcat 中为 log4j 运行定制的 glass/jar

java - 如何使用 Java Streams 获取对象列表的列表

postgresql - 如何在不使用 LIKE 中的替换函数的情况下使用 PostgreSQL 进行转义

java - 如何在HashMap中创建和推送动态元素

java - 通过 JDBC 创建的 SQL Server 全局临时表不持久

mysql - 通过子字符串的最长公共(public)尾部(右侧部分)在表中查找字符串的行