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

10-11 06:55