text nach komma einlesen

gazale_m

Mitglied
Hallo,
Ich versuche von einer Text datei den Teil nach dem Komma und zwischen den „“ ein zu lesen. Die Zeilen haben jedes Mal ein andere länge:

Bestellwesen_und_Bestand/Unterformulare_Zeitraumueberschneidung,"00002"
Bestellwesen_und_Bestand/Ruleengine/Regelzuordnung_beim_Statuswechsel/AktualisiereAnforderer,"00005"
Test,“00xx“

mein program liest jede Zeile raus aber es ist noch nicht effektive genug, wie kann ich sie ganz genau raus kriegen?
Code:
.
.
String line;
try {
					
				while ((line =br.readLine())!=null)
				{
				// so lange es nicht leer ist wird gelesen	
				System.out.println(line);	
				
				// einnahmen werden in Konsole geschrieben
				
				line=line+line; //
				
				if (i>=14)
				{
				
				int iFirstComma = line.indexOf(",");				
				int iSecondComma = line.indexOf(",",iFirstComma+1);
				
				//das word zwiechen Kommas werden gelesen
				String sTestFileId = line.substring(iSecondComma+2);
				String ID=line.substring(iFirstComma+9,iSecondComma);
.
.

Ich brauche nur den :
00002
00005
00xx
.
es ist ein csv datei in Excel format.Für jede Hilfe bin ich dankbar

Gazale
 
ich bin noch unerfahren in Java. würdest du genauer sagen wo das hin kommen soll? Und was „ganzeZeile“ vielen Dank für deine Hilfe.

gazale
 
Das kommt genau in deine Schleife:

Java:
while ((line =br.readLine())!=null){
      String verwenden = line.split("\"")[1];
      System.out.println(verwenden);
}
 
Danke dir aber es funktioniert zu teil aber es gibt mir nur der erste Teil ?

Bestellwesen_und_Bestand/Unterformulare_Zeitraumueberschneidung,

ich brauchte die zweite Teil, 00002

Bestellwesen_und_Bestand/Unterformulare_Zeitraumueberschneidung,"00002"

Code:
String line;
int i = 0;
			
try {
					
	while ((line =br.readLine())!=null)
	{
	 if (i>=14)
	 {
	String verwenden=line.split("\"")[1];
	System.out.println(verwenden);
	 String sTestFileId=verwenden;// sollte die erste Teil zeigen
				
                String ID=verwenden;// sollte die zweite Teil zeigen
								
	String cmd = "qftest  -batch ";
	cmd +="-runlog \"P:/testprotocol/\"%b-%r";
	cmd += " \"P:\\-test\\" + sTestFileId + ".qft\"";
				
	System.out.println(cmd);
	System.out.println(ID);
}
	i++;
 
über den Index (hier 1)

Java:
String verwenden=line.split("\"")[1];

kannst du doch steuern welches Element der Liste du haben möchtest
bei 0: Bestellwesen_und_Bestand/Unterformulare_Zeitraumueberschneidung,
bei 1: 00002

als Trennzeichen ist hier " angegeben.

wenn es nicht geht stell mal genau die auszulesende Datei rein denn mit dem Ausschnitt gehts so
 
Zurück