我想在java中找到一个函数,它可以检查字符串是否包含模式“%A%B%”,就像SQL中的“LIKE”语句一样。如果字符串包含模式,则此函数将返回true,否则返回false。
任何人都可以建议任何类,功能或代码行吗?谢谢!
答案 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。