在SQL中是否有任何java函数类似'LIKE'语句?

时间:2015-09-15 06:31:25

标签: java sql-like

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

任何人都可以建议任何类,功能或代码行吗?谢谢!

2 个答案:

答案 0 :(得分:1)

正则表达式。点击此处了解详情: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工具,您可以在其中查看正则表达式。

答案 1 :(得分:1)

Pattern.compile(".*A.*B.*").matches(input)
如果input包含A后跟B,则

将返回true。