Textbegrenzungszeichen

Status
Nicht offen für weitere Antworten.

ETK15

Mitglied
Hallo zusammen,

ich habe es endlich geschafft Textdateien zu importieren (als Anfänger :p) und stehe nun vor dem Problem, dass die Textdatei so aufgebaut ist:

Code:
1234, "123,34", "ST", "BS"

Ich frage mich nun, wie kann ich die Textbegrenzungszeichen herausfiltern und die Zahl 1234,34 ind ein Float umwandeln.

Gruß
Thorsten
 
S

SlaterB

Gast
erstmal der passende Teilstring:

ganz rudimentär mit String.substring(5,10), wenn du die genaue Position und Länge kennst,
ansonsten z.B. String durchsuchen, jedes Zeichen anschauen und nach eigenem Verfahren herausfinden, wann ein passender Teilstring beginnt und endet,

höhere Operation dazu:
Scanner,
StringTokenizer,
String.split
Pattern/ Matcher,

da kannst du Text nach bestimmten Kriterien aufsplitten
oder mit komplexen regulären Ausdrücken einzelne Teilstrings suchen

---------

danach brauchst du noch
Double.parseDouble,

evtl. musst du das Komma durch einen Punkt ersetzen
 

ETK15

Mitglied
Dankeschön, ich habs mit replace gelöst.

Hier der Codeschnipsel

Code:
					int spalte1 = Integer.parseInt(array[0]);
					String spalte2 = array[1].replace(",", "."); //String SPALTE2 aus EXPORT in die Variable spalte2 stecken 
					spalte2 = spalte2.replace("\"","");           //und das "," in einen "." umwandeln.
										    // Anschließend den String spalte nach " durchsuchen und durch <<Kein Zeichen>> ersetzen.
					float zahl = Float.parseFloat(spalte2);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben