正则表达式需要匹配分隔符之间的全零和双零

Regex needs to match all zeros and double zeros between delimeters

所以我需要一些有关正则表达式的帮助。我有一个数字 1-26 的代码,单零“0”代表 space,双零“00”代表句点,连字符用作分隔符。

EX) 7-19-00-20-2-0

我正在尝试挑出单个 0(双零已经不在等式中,没有与 20 匹配,也没有任何连字符。我是写入 Java,此正则表达式将用于针对字符串的拆分命令。

Ex) "7-19-20-2-0".split([]);

如有任何帮助,我们将不胜感激。

编辑

我尝试了各种我无法复制的正则表达式,但最后一个让我接近了。这是“[^0-9]0”,它只匹配前面没有数字的单个 0。唯一的问题是它还会与单个零前面的连字符匹配。我不知道如何不包含所需匹配项前面的字符。

最终编辑

为了澄清我措辞不当的问题,这里是一个通过拆分命令进行预期输入和输出的示例

"0-7-19-20-2-0-20-0".split(...) --> ["-7-19-20-2-", "-20-"]

请注意,只有单个零被拆分,连字符定界符留在原处

- 破折号分隔的字符串中,要匹配单个 0,您需要使用环视。

0 必须在字符串 (^) 的开头或前面有一个 - 破折号, 必须在结尾字符串 ($) 或后跟 - 破折号。

(?<=^|-)0(?=-|$)