Hi, ich habe einen String, der bspw. so aussehen kann:
aus diesem String möchte ich jetzt alle Zahlenwerte extrahieren, so dass ich anschließend ein solches Array
erhalte.
Ich versuche es bisher mit diesem regulären Ausdruck:
Das funktioniert soweit auch schon, nur bekomme ich so natürlich auch noch Elemente ins Array, die leer sind. Mein Array schaut mit dieser Methode praktisch so aus:
Wie muss ich meinen regulären Ausdruck anpassen, damit ich auf das gewünschte Ergebnis komme?
Danke!
5 70 -4dsdf 8 8 8
6 45asd -51 4fds 3 -4
4.6 2 -5.552 21
aus diesem String möchte ich jetzt alle Zahlenwerte extrahieren, so dass ich anschließend ein solches Array
5, 70, -4, 8, 8, 8, 6, 45, -51, 4, 3, -4, 4.6, 2, -5.552, 21
erhalte.
Ich versuche es bisher mit diesem regulären Ausdruck:
Java:
String[] numbers = inhalt.split("[^0-9\\-\\.]");
System.out.println(Arrays.toString(numbers));
Das funktioniert soweit auch schon, nur bekomme ich so natürlich auch noch Elemente ins Array, die leer sind. Mein Array schaut mit dieser Methode praktisch so aus:
5, 70, -4, , , , , 8, 8, 8, , 6, 45, , , , -51, 4, , , , 3, -4, , 4.6, 2, -5.552, 21
Wie muss ich meinen regulären Ausdruck anpassen, damit ich auf das gewünschte Ergebnis komme?
Danke!