1

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

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

我想用一个点分割这个字符串,并以此作为输出:

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

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

4

1 回答 1

3

这应该有效:

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

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

  • 前面.没有另一个.
  • 后面.没有., 前面有 2 个连续的.
于 2012-11-24T15:27:20.527 回答