2

任何想法来实现这个?

这是最好的方法吗?

boolean contains=string.split(regex,2).length==2;

非常感谢您的任何建议。

4

3 回答 3

2

你通常会使用类似的东西:

boolean contains = pattern.matcher(text).find();

pattern的实例在哪里java.util.regex.Pattern

于 2012-09-20T10:13:00.640 回答
1

我会用

boolean contains = Pattern.compile(regex).matcher(string).find();
于 2012-09-20T10:14:23.103 回答
1

这很容易实现Matcher.find()

public static boolean containsRegex(String input, String regex) {
  return Pattern.compile(regex).matcher(input).find();
}

但是,很少有必要,因为您可以简单地保留matches,稍微扩展您的正则表达式以开始和结束.*

于 2012-09-20T10:13:39.470 回答