2011-01-17 16 views
1

[space]0[space](空白に続けて空白が続く)のような文字列を分割するためのJavaの正規表現は何ですか?Javaの正規表現

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 

として分割:

123456789101112131415 

12345 
+0

が、これは一例であり、または整数の実際のリスト?とにかく正規表現がなければとてもシンプルなようです。 – Kobi

答えて

5
String[] split = string.split(" 0 "); 

はあなたがスペースを言ったとき、あなたは "空白" を意味していない限り。または「1つ以上のスペース文字のシーケンス」。

+0

yupありがとうございます –

+0

最初はどうですか? '0 1 2 3' - >' 123'です。ええ、私は知っている、貧しい仕様... – Kobi

+0

はい、貧しい仕様。 – Thilo

0

これは動作するはずです:

string.split("\\s0\\s"); 
+0

yupありがとう –

1

あなたには、いくつかの余分なスペース持つ気にしない場合:\b0\bを。

あなたがスペースを削除したい場合は、これも同様に、開始と終了のゼロのために働く必要があります。\s?\b0\b\s?

+0

+1は、仕様が例と一致しないことを指摘します。 – Thilo

+0

Java文字クラスのショートカットには注意が必要です。 – tchrist

+0

@tchrist - 私は知っています。 *明らかに*、私は、あなたが書いている代替正規表現ライブラリをOPが使うべきであることを意味しました(OK、J/K、しかし、通常のスペースと通常のゼロを扱うときは大丈夫です) – Kobi