Java字符串拆分与重复分隔符

时间:2012-11-24 15:23:53

标签: java string split

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

String str = "AA.BBB..CC.DDDD...EE....F.G..H";

我希望将此字符串拆分为一个点作为输出:

AA
BBB
.CC
DDDD
.
EE
..
F
G
.H

str.split("\\.")当然没有用。

1 个答案:

答案 0 :(得分:3)

这应该有效:

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

在这两种情况下应该拆分字符串:

  • .之前没有其他.
  • .未成功.,并且前面连续2 .