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 つの場合に分割する必要があります。

  • .前に別のものがない.
  • の後.には がなく.、前に が 2 つ連続してい.ます。
于 2012-11-24T15:27:20.527 に答える