在SQL中是否有任何java函数像'LIKE'语句一样?
Is there any java function act like 'LIKE' statement in SQL?
我想在 java 中找到一个函数,它可以检查字符串是否包含模式“%A%B%”,就像 SQL 中的 'LIKE' 语句一样。如果字符串包含模式,此函数将 return 为真,否则为假。
任何人都可以提出任何 class、函数或代码行吗?谢谢!
正则表达式。在此处了解更多信息: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 工具,您可以在其中检查正则表达式。
Pattern.compile(".*A.*B.*").matches(input)
如果 input
包含一个 A 后跟一个 B, 将 return 为真。
我想在 java 中找到一个函数,它可以检查字符串是否包含模式“%A%B%”,就像 SQL 中的 'LIKE' 语句一样。如果字符串包含模式,此函数将 return 为真,否则为假。
任何人都可以提出任何 class、函数或代码行吗?谢谢!
正则表达式。在此处了解更多信息: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 工具,您可以在其中检查正则表达式。
Pattern.compile(".*A.*B.*").matches(input)
如果 input
包含一个 A 后跟一个 B,将 return 为真。