2017-02-28 4 views
-1

Ich habe versucht, einen String zu spalten, die durch eine zufällige Anzahl von Leerzeichen getrennt, um eine Anzahl von Wörtern enthaltenJava split() mit regex

String numbers = " 3534 65 884 76 45 34"; 

String[] listOfnumbers = numbers.split("\\s+"); 

aber ich erhalte immer eine leere Zeichenfolge in der ersten gespeicherten Position des Arrays.

Mache ich etwas falsch?

+1

ich Ihre String vorstellen 'Record' einen führenden Platz hat, wenn Sie einen solchen Ausgang bekommen, aber Sie haben nicht den Eingang oder Ausgang zu geposteten Ausdruck. –

+0

Sollte das nicht ignoriert werden, da die von mir verwendete Regex alle Leerzeichen ignoriert? – k238

+0

Put Eingabe und Ausgabe Beispiel, so können wir mehr verstehen –

Antwort

0

Haben Sie versucht, die Zeichenfolge zuerst zu trimmen?

record.trim().split("\\s+"); 
2

dies sollte es tun:

String[] recordData = record.trim().split("\\s+");