Ich benutze Scanner und ein Trennzeichen, um meine .txt-Datei zu tokenisieren (es ist eine Hausaufgabe, die ich machen muss). Erste Version der Datei sieht wie folgt aus:Java Scanner Dilimiter
5,5,5,6,5,8,9,5,6,8, good, very good, excellent, good
7,7,8,7,6,7,8,8,9,7,very good, Good, excellent, very good
8,7,6,7,8,7,5,6,8,7 ,GOOD, VERY GOOD, GOOD, AVERAGE
9,9,9,8,9,7,9,8,9,9 ,Excellent, very good, very good, excellent
7,8,8,7,8,7,8,9,6,8 ,very good, good, excellent, excellent
6,5,6,4,5,6,5,6,6,6 ,good, average, good, good
7,8,7,7,6,8,7,8,6,6 ,good, very good, good, very good
5,7,6,7,6,7,6,7,7,7 ,excellent, very good, very good, very good
Und ich habe useDelimiter("[ ]*(,)[ ]*")
Sekunden-Version der Datei sieht wie folgt verwendet:
5 5 5 6 5 8 9 5 6 8 good, very good, excellent, good
7 7 8 7 6 7 8 8 9 7 very good, Good, excellent, very good
8 7 6 7 8 7 5 6 8 7 GOOD, VERY GOOD, GOOD, AVERAGE
9 9 9 8 9 7 9 8 9 9 Excellent, very good, very good, excellent
7 8 8 7 8 7 8 9 6 8 very good, good, excellent, excellent
6 5 6 4 5 6 5 6 6 6 good, average, good, good
7 8 7 7 6 8 7 8 6 6 good, very good, good, very good
5 7 6 7 6 7 6 7 7 7 excellent, very good, very good, very good
Und ich kann nicht kommen mit einem regexp die würden hilf mir, Zahlen durch Leerzeichen und Wörter durch Komma zu trennen. Im Wesentlichen brauche ich ein Array mit 14 Werten (sehr gut ist eine einzige Variable)
Beachten Sie, dass es mehrere Leerzeichen gibt (dies geschieht absichtlich, um es für uns schwieriger zu machen).
So jede Art von Hilfe würde geschätzt werden.
P.S. Wir sind nur Trennzeichen nur (keine Splits etc ..) zu verwenden, erlaubt
Es gibt 'Raum' (\ s) und ' word '(\ w) und' digit '(\ d) und' word boundary '(\ b) Zeichenklassen für Regex, die Ihnen helfen könnten. –
Möchten Sie ein Komma zwischen der endgültigen Nummer und dem ersten Wort? – nattyddubbs
Ich muss nichts zur Datei hinzufügen, ich muss einfach die Werte extrahieren und in ein multidimensionales Array setzen. In diesem Fall wäre es int [8] [14], die Wörter werden durch entsprechende Zahlen ersetzt. –