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