任何想法来实现这个?
这是最好的方法吗?
boolean contains=string.split(regex,2).length==2;
非常感谢您的任何建议。
你通常会使用类似的东西:
boolean contains = pattern.matcher(text).find();
pattern
的实例在哪里java.util.regex.Pattern
。
我会用
boolean contains = Pattern.compile(regex).matcher(string).find();
这很容易实现Matcher.find()
:
public static boolean containsRegex(String input, String regex) {
return Pattern.compile(regex).matcher(input).find();
}
但是,很少有必要,因为您可以简单地保留matches
,稍微扩展您的正则表达式以开始和结束.*
。