Java正则表达式匹配字符串中的所有单词

标签 java regex search-multiple-words

我正在寻找一个正则表达式来匹配以下模式

(abc|def|ghi|abc+def+ghi|def+ghi)

本质上,由 | 分隔的所有内容都是 OR 搜索 并且所有用 + 连接的所有单词都必须存在。

我必须根据上述格式的输入字符串动态构造正则表达式。

我尝试了以下 AND 搜索:

(?=.*?\babc\b)(?=.*?\bdef\b)(?=(.*?\bghi\b)

关注 OR 搜索

.*(abc|def).*

是否可以使用单个正则表达式?任何例子都会有所帮助

最佳答案

(abc|def|ghi)

这将匹配包含您要查找的单词的每个字符串。

关于Java正则表达式匹配字符串中的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442092/

相关文章:

javascript - 信用卡以逗号分隔 - 正则表达式 - Javascript

java - 只允许一组字符中的一个的正则表达式

ruby-on-rails - 用于多词搜索的 Rails 事件管理过滤器

java - 在 idea 中获取菱形运算符的编译错误

java - 为什么我的后台服务或我的广播接收器被主要 Activity 杀死?

java - TomEE ORA-01017 服务器尝试通过操作系统用户进行身份验证

php - 如何使用正则表达式捕获 PHP 代码中未引用的数组索引并引用它们?

java - 读取顶点并创建边

SQL 多词搜索,按匹配数排序