java 正则表达式 - 匹配除少数字符串之外的所有字符串

标签 java regex

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

Bird
Cat
Dog
Fish
CatDog
DogCat

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

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

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

有什么想法吗?

最佳答案

尝试以下操作:

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

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

关于java 正则表达式 - 匹配除少数字符串之外的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833402/

相关文章:

java - 我的反转链表的代码有什么问题?

java - Mojo 添加 eclipse 源文件夹

java - 当调用 thread.join() 时,谁以及何时通知 thread.wait()?

java - 用于分隔每行的 String.format() 语句仅空格大括号

时间:2019-05-17 标签:c++11regex: check if a set of characters exist in a string

javascript - 我在 jQuery 中使用什么正则表达式来验证不区分大小写?

java - 使用 Java nio 文件,重命名目录,但如果已经存在,则将文件移动到现有目录

javascript - 如何从 JavaScript 中的 URL 中删除 'http://'

用于美国州验证的 java 正则表达式

java - 检查 Java 正则表达式中模式的第 n 次出现