所以我得到了一个包含48个元素的整数数组,我想检查数组是否包含1个0的序列。
此数组包含以下序列:0111101100011
此数组不是:0011110001111
如何在Java中使用正则表达式检查?
答案 0 :(得分:3)
尝试使用以下内容:[^0](0)[^0]
或^|[^0](0)[^0]|$
来考虑边缘(感谢Sam我)。请注意,这将匹配最多3个字符,您需要获得匹配的组1的位置以找到实际0位的位置。
答案 1 :(得分:3)
正则表达式" "[^0]0[^0]"
将匹配在开头或结尾没有单独0
的一个
你还希望针对边缘案例针对"^0[^0]"
和"[^0]0$"
进行检查