使用重复分隔符拆分Java字符串

使用重复分隔符拆分Java字符串,java,string,split,Java,String,Split,我有一个如下格式的字符串: String str = "AA.BBB..CC.DDDD...EE....F.G..H"; 我想把这个字符串除以一个点作为输出: AA BBB .CC DDDD . EE .. F G .H str.split(\\”)当然不行。这应该行得通: str.split("(?<!\\.)\\.|(?<=\\.\\.)\\.(?!\\.)") str.split(“(?为什么在E和F之间有两个点,按顺序?不应该是两行上的点吗?我想他想要每个以点开头和结尾

我有一个如下格式的字符串:

String str = "AA.BBB..CC.DDDD...EE....F.G..H";
我想把这个字符串除以一个点作为输出:

AA
BBB
.CC
DDDD
.
EE
..
F
G
.H
str.split(\\”)
当然不行。

这应该行得通:

str.split("(?<!\\.)\\.|(?<=\\.\\.)\\.(?!\\.)")

str.split(“(?为什么在E和F之间有两个点
,按顺序?不应该是两行上的点吗?我想他想要每个以点开头和结尾的子串。类似“*”的东西。"并且,如果子字符串开头有多个点,他会将第一个点作为分隔符,并将其他点包含在字符串中。@DanielaMogini..在这种情况下,
ddddd…EE…F
的输出不在后面。@Enroy..请指定希望拆分的基础。从您发布的输出中看不清楚。一点:处理它如拆分(\\)两个点:将第一个点作为分隔符,在字符串中包含第二个点3+点:将外部点作为分隔符,并将它们之间的所有内容作为新字符串。+1非常接近它。但无法获得确切的输出。缺少
(?)?