61

次のような文字列を分割したい

"first     middle  last" 

String.split()。しかし、私がそれを分割しようとすると、私は得ます

String[] array = {"first","","","","middle","","last"}

String.isEmpty()分割した後、を使用して空の文字列をチェックしようとしましたが、Androidでは機能しません。これが私のコードです:

String s = "First  Middle Last";
String[] array = s.split(" ");
for(int i=0; i<array.length; i++) {
  //displays segmented strings here
}

私はそれをこのように分割する方法があると思います:{"first","middle","last"}しかし、その方法を理解することはできません。

助けてくれてありがとう!

4

6 に答える 6

145

への引数split()正規表現" +"であるため、1つのスペース ( ) だけでなく、1 つ以上のスペース ( ) を探すことができます" "

String[] array = s.split(" +");
于 2012-04-09T20:33:21.320 に答える
27

これを使ってみてくださいs.split("\\s+");

于 2012-04-09T20:34:44.940 に答える
3

正規表現split()を使用するため、分割区切り文字を任意の数の空白文字に設定するなどのことができます。s.split("\\s+")

于 2012-04-09T20:33:53.937 に答える