Java正则表达式

Dón*_*nal 1 java regex

我需要定义一个(Java)正则表达式,它将匹配任何不包含任何这些的字符串

  • 'foo'或'foos'作为一个整体来说
  • 'bar'或'bars'作为一个整体词
  • 'baz'或'bazs'作为一个整体

Is it possible to express this as a single regex? I know it would be more readable to use 3 separate regexs, but I'd like to do it in one if possible.

Thanks, Don

Pau*_*and 6

请尝试以下方法:

final private static Pattern p = Pattern.compile(".*\\b(?:foos?|bars?|bazs?)\\b.*");
public boolean isGoodString(String stringToTest) {
  return !p.matcher(stringToTest).matches();
}
Run Code Online (Sandbox Code Playgroud)