Frage zu einem RegEx

Status
Nicht offen für weitere Antworten.

Fabian

Mitglied
Hallo Forum,

ich habe folgenden String, den ich gerne mittels RegEx und .split auftrennen möchte:

Code:
OUTLOOK             772   8  27  760  17120     0:00:12.343     2:57:05.450

Das mache ich mit folgendem RegEx. Laut einem RegEx Testprogramm, sollte das ohne Probleme funktionieren.

Code:
String [] processInfo = line.split("[a-zA-Z0-9.:]+")

In dem Array processInfo sind auch 8 Elemente vorhanden, die haben aber alle einen Leerstring. Kann sich das jemand erklären?


Gruß,
Fabian
 
Wie soll der String den am Ende aussehen? Versuch mal, ob du das gewünschte Ergebnis bekommst, wenn dein Split so aussieht:

Code:
split("[^a-zA-Z0-9.:]+");
 
der RegEx ist falsch

du gibst das Pattern an nach dem du splitten willst. Bei dir ist es sozusagen aller Text. Folglich bleiben im Array nur die vorhandenen Leerzeichen übrig.

Code:
s.split("\\s+");
haut dir alle Leerzeichen raus und du hast einen Array mit den Einträgen
 
Ja omg! Na klar. Ich muss bei einem Split ja das angeben, was ich eigentlich nicht haben will.

Danke für den Tipp, jetzt funktioniert es!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben