String Teile auslesen

Otz

Bekanntes Mitglied
Hallo zusammen,

ich habe eine kleine Frage zum Thema Strings.

Und zwar habe ich eine Liste mit Strings in denen unterschiedliche Geodaten abgespeichert sind.
Ein Eintrag dieser Liste sieht in etwa so aus:

Code:
Poly(67.111 36.708, 67.108 36.708, 67.108 36.711, 67.111 36.711, 67.111 36.708)

Nun hätte ich diesen String gerne in folgenden Einzelteile zerlegt:
Poly
67.111
36.708
67.108
36.708
...

Ich habe versucht das ganze mittels "meinString.split(...)" zu lösen, komme aber damit leider noch nicht zum gewünschten Erfolg.

Vieleiecht kann mir hier jemand helfen. Danke 😀
 
Zuletzt bearbeitet:
Ich habe versucht das ganze mittels "meinString.split(...)" zu lösen, komme aber damit leider noch nicht zum gewünschten Erfolg.

Die Methode "split" ist schon ein guter Ansatz.
Was stimmt denn nicht wenn du diese Methode verwendest?
Wo gibt es da Probleme?

Vielleicht solltest du davor noch die Methode "substring" oder "replace" verwenden um unerwünschte Zeichen zu entfernen.
 
naja bei split kann ich ja nur einen parameter als "trennposition" übergeben aber das reicht ja nicht.

aber substring klingt ganz gut... probier ich gleich mal aus

thx
 
Du kannst bei String.split() auch mehrere delimiter angeben (Regular Expression):
Java:
public static void main(String[] args) {
		String a = "Poly(67.111 36.708, 67.108 36.708, 67.108 36.711, 67.111 36.711, 67.111 36.708)";
		String[] result = a.split("[(]| |, |[)]");
		for(int i = 0; i<result.length; i++){
			
			System.out.println(result[i]);
		}
	}
 
Zuletzt bearbeitet:
auf die schnelle habe ich es jetzt erstmal so gelöst:

Code:
String[] parts = meinString.split(" ");
parts[i] = parts[i].replace("(", "");
parts[i] = parts[i].replace(")", "");
parts[i] = parts[i].replace("," , "");

ist zwar etwas dirty aber es erfüllt seinen zweck.

vieleicht mache ich es aber noch per regexpresion innerhalb der split methode.
 

Neue Themen


Zurück
Oben