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!
The split() method splits a string into a list. You can specify the separator, default separator is any whitespace.
Method 1: Split multiple characters from string using re. split() This is the most efficient and commonly used method to split multiple characters at once. It makes use of regex(regular expressions) in order to do this.
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(" +");
try using this s.split("\\s+");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With