Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Splitting a string with multiple spaces

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!

like image 253
smarti02 Avatar asked Apr 09 '12 20:04

smarti02


People also ask

How do you split a string with multiple spaces in Python?

The split() method splits a string into a list. You can specify the separator, default separator is any whitespace.

Can a string be split on multiple characters?

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.


2 Answers

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(" +"); 
like image 147
rid Avatar answered Sep 18 '22 17:09

rid


try using this s.split("\\s+");

like image 26
Anurag Ramdasan Avatar answered Sep 21 '22 17:09

Anurag Ramdasan