java regular expression - 匹配除少数字符串之外的所有字符串

时间:2011-07-26 16:30:37

标签: java regex

我在数组中有这些字符串,我想迭代这个数组并找到匹配的匹配项(每次匹配检查一行)。
问题是,我找不到合适的正则表达式。

Bird
Cat
Dog
Fish
CatDog
DogCat

目前,使用RegexBuddy(该死的软件!!),我有这个正则表达式:

(?!Cat\b)\b\w+

我想添加“狗”,所以在一个正则表达式匹配中尝试我会得到一个匹配结果,你知道,就像一个OR运算符。
我希望它能一次性检查“Cat”或“Dog”或“Fish”是否存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

尝试以下方法:

\b(?!(?:Bird|Cat|Dog|Fish|CatDog|DogCat)\b)\w+

|字符是正则表达式中的OR运算符。