2016-06-12 10 views
-4

私は分割しようとします。しかしそれは動作しません、私はstrings.Lengthは0に等しい。それは何が問題なのですか?Java Spit "。"仕事ができません

String string = "11.12.1"; 
String[] strings = string.split("."); 
+1

あなたのコードにタイプミスがあることを考えると、あなたは、これはあなたが正確なコードであることを確認しますランニング? – Arc676

+0

私はそれを使用するには何か制限はありますか? – Cenxui

+0

申し訳ありません前に間違ったコードを投稿しました。 – Cenxui

答えて

2

文字列分割は引数として正規表現を取ります。.は任意の文字のワイルドカードです。バックスラッシュを使用してエスケープします(これは、別のものと一緒にJavaのためにエスケープする必要があります)。 Youcef Laidaniが指摘したようにまた、あなたは他のではない何か、先ほど作成した文字列の分割を呼び出す必要があり:

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

あなたは大歓迎です。あなたがそうしなければ、驚くべき効果をもたらすことができるので、それを使用する際には、常に分割された分割が常に正規表現を使用していることを覚えておいてください。 limitパラメータを使用する場合、文字列が分割される回数ではなく、返される文字列の数を制限することも覚えておいてください。意味は、1に設定すると、文字列はまったく分割されません。詳細は、[documentation](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-)を参照してください。 – Leon

関連する問題