Java 正则表达式需要匹配delimeters之间的所有零和双零

Java 正则表达式需要匹配delimeters之间的所有零和双零,java,regex,split,delimiter,Java,Regex,Split,Delimiter,所以我需要一些关于正则表达式的帮助。我有一个数字代码1-26,其中单零“0”表示空格,双零“00”表示句点,连字符用作分隔符 EX)7-19-00-20-2-0 我试图挑出单个的0(双零将已经超出等式,而不与20匹配,也不妨碍任何连字符。我用Java编写,此正则表达式将用于针对字符串的拆分命令 例如,“7-19-20-2-0”分裂([]) 如蒙协助,将不胜感激 编辑 我尝试过各种我无法复制的正则表达式,但最后一个让我接近了。这是“[^0-9]0”,它只匹配单个0,前面没有数字。唯一的问题是它也会

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

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

我试图挑出单个的0(双零将已经超出等式,而不与20匹配,也不妨碍任何连字符。我用Java编写,此正则表达式将用于针对字符串的拆分命令

例如,“7-19-20-2-0”分裂([])

如蒙协助,将不胜感激

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

最终编辑 为了澄清我措词不当的问题,下面是一个通过split命令进行预期输入和输出的示例

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

请注意,只拆分了单个零,将连字符分隔符保留在
-
破折号分隔的字符串中,要匹配单个0,需要使用环视

0
必须位于字符串的开头(
^
)或前面有一个
-
破折号,并且必须位于字符串的末尾(
$
)或后面有一个
-
破折号


(?我尝试了各种无法复制的正则表达式,但最后一个正则表达式让我接近了。这是“[^0-9]0”这将只匹配前面没有数字的单个0。唯一的问题是它还将匹配单个0前面的连字符。我不知道如何不在所需匹配前面包含字符。不要在注释中发布澄清。编辑问题以澄清它。删除注释。冷。我是回应某人明显删除了他们的评论。考虑到输入
7-19-00-20-2-0
,预期的输出是什么?好问题,蒂姆,我将在我的帖子中添加这一点,这不是编写正则表达式的最有效方法。你可以避免在环视图中进行更改。@TimBiegeleisen How?Try
(?…但我甚至不确定这是OP真正想要的。就是这样!环顾四周是我无法理解的。然后接受这个答案+1,下次你在这里发帖时,请清楚地告诉我们你想要的结果。