ich rund 10 Anzahl von CSV-DateienTokens beginnen mit doppelten Anführungszeichen durch einige Token gefolgt und mit doppelten Anführungszeichen beenden, in ein Token
und tun tokenization bin Parsen. So ist der vierte Token ‚Seitentitel‘ manchmal mit doppelten Anführungszeichen beginnen ("). Dafür nehme ich besonders darauf, wie diese
String page = st.nextToken();
if(page.startsWith("\""))
{
String s;
while(!(s=st.nextToken()).endsWith("\""))
{
System.out.println(page);
page += (","+s);
System.out.println(page);
}
page += (","+s);
page = page.substring(0, page.length());
}
Ich weiß nicht, wo ich Fehler mache, aber ich will Token lesen, die beginnen mit doppelten Anführungszeichen durch einige Token gefolgt und am Ende mit doppelten Anführungszeichen in ein Token wie diese
„Liste der lesben, Homosexuell, bisexuelle oder Transgender-bezogene Filme des Jahres 2012“
Aber ich bin immer nur " Liste der lesbischen, schwulen
Verwenden Sie eine CSV-Parsing-Bibliothek. –
In einem CSV-Feld "..." können auch Zeilenumbrüche auftreten, möglicherweise nicht CR-LF, sondern LF. Überprüfen Sie, ob es ein nächstes Feld "bisexuell" gibt. Überprüfen Sie die Daten in einem Programmiereditor (Notepad ++ oder ähnliches). –
Übrigens, String-Verkettung, mit +, + = ist wirklich langsam; versuchen Sie einen StringBuilder, wenn alles funktioniert. –