我需要定义一个(Java)正则表达式,它将匹配任何不包含这些字符串的字符串。
可以用一个正则表达式来表达吗?我知道使用3个单独的regexs会更容易读,但如果可能的话,我想在其中一个中完成。
谢谢你,唐
发布于 2010-01-23 12:45:31
尝试以下几点:
final private static Pattern p = Pattern.compile(".*\\b(?:foos?|bars?|bazs?)\\b.*");
public boolean isGoodString(String stringToTest) {
return !p.matcher(stringToTest).matches();
}
发布于 2010-01-23 12:26:53
给你:
^((?!\bfoos?|bars?|bazs?\b).)*$
https://stackoverflow.com/questions/2124553
复制