java - 匹配正则表达式 OR 和 AND

标签 java regex

我需要使用正则表达式来匹配 1 OR (AND) 0。

例如

^((1+|0+)|(1*,0*))1((1+|0+)|(1*,0*))1+((1+|0+)|(1*,0*))$ 

匹配01001110。 我想知道如何匹配“1系列或0系列或1和0的混合系列”

我已尝试以下方法,但对字符串 1010 不起作用。

^((1+|0+)|(1*,0*))1+((1+|0+)|(1*,0*))$

这个想法是在this中问题中,“A”可以表示为 1+ OR 0+ 或两者的混合。 所以我尝试导出如上所示的正则表达式。

最佳答案

我不确定这是否是您想要的,但如果您想查找仅包含 1 和/或 0 的系列,那么您的正则表达式可以类似于 (1|0)+ 也可以使用 character class 编写为[01]+

关于java - 匹配正则表达式 OR 和 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364918/

相关文章:

java - 如何修复 java.lang.NoSuchMethodError

java - 如何使用java替换html中注释代码中的 anchor 标记

java - Eclipse 构建路径问题 - 无法将我的项目添加到 tomcat 服务器 7

javascript - 强制给定的 RegExp 不区分大小写

php - 使用PHP数组函数导入文本数据的思路

regex - Linux 命令 - 查找长度为 3 个或 8 个字母的单词

regex - WordPress 重定向插件在目标 URL 中包含查询参数

java - 具有静态内容选择器的类

java - ejb启动问题

r - 如何将字符串中的括号提取到新列中