/ / Wie verwende ich die Funktion split (), wenn der Abstand unterschiedlich ist? - Java, geteilt

Wie benutzt man die Funktion split (), wenn der Abstand unterschiedlich ist? - Java, geteilt

Ich versuche, Daten in MySQL mit Java-Programmierung zu dumpen.

01:13:01 IST CPU% Benutzer% nett% System% Iowait% Steal% Leerlauf 01:13:02 IST alle 7,56 0,00 1,01 0,00 0,00 91,44 01:13:03 IST alle 13.03 0.00 1.25 1.25 0.00 84.46

Das sind meine Beispieldaten. Hier ist der Abstand zwischen den Daten unterschiedlich, so dass bei der Verwendung von Teilen ("") einige Daten fehlen, da unterschiedliche Abstände verwendet werden sollten, um alle Daten zu erhalten.

bitte hilfe!

Antworten:

3 für die Antwort № 1

str.split("\s+") deckt alle Abstände aller Längen ab.


2 für die Antwort № 2

Benutze unten Regex:

String[] ans = str.split("\s+");

Zu Ihrer Information: Hier ist ein gutes Tutorial für Regex.


0 für die Antwort № 3

Verwenden Sie das folgende REGEX. Es wird verschiedene Abstände abdecken.

str = "Hello    I"m   your     String";
String[] splitStr = str.split("\s+");

0 für die Antwort № 4

Wenn das Leerzeichen nur Leerzeichen enthält, fügen Sie a hinzu +:

String[] cols = str.split(" +");

Ein Pluszeichen bedeutet "Eins oder mehr des vorhergehenden Begriffes ", so " +" bedeutet ein oder mehrere Leerzeichen.