Splitting a string with multiple spaces
java, regex, split, string
Solution
Since the argument to `split()` is a regular expression, you can look for one or more spaces (`" +"`) instead of just one space (`" "`).
String[] array = s.split(" +");
Problem
I want to split a string like ``` "first middle last" ``` with `String.split()`. But when i try to split it I get ``` String[] array = {"first","","","","middle","","last"} ``` I tried using `String.isEmpty()` to check for empty strings after I split them but I it doesn't work in android. Here is my code: ``` String s = "First Middle Last"; String[] array = s.split(" "); for(int i=0; i<array.length; i++) { //displays segmented strings here } ``` I think there is a way to split it like this: `{"first","middle","last"}` but can't figure out how. Thanks for the help!