我想在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/