Ich habe eine Textdatei und ich muss überprüfen, ob sie korrekt ist. Die Datei sollte vom folgenden Typ sein:Wie überprüft man, ob eine Zeichenfolge in einer Textdatei korrekt ist
XYab
XYab
XYab
Wo X, Y, a, b nur einen bestimmten Wertebereich annehmen können. Zum Beispiel muss b ein Wert zwischen 1 und 8 sein. Diese Werte werden durch 4 enum definiert (1 enum für X, 1 enum für Y, etc ..). Das einzige, was mir in den Sinn kam, ist so etwas wie dieses:
BufferedReader br = new BufferedReader(new FileReader(FILENAME)
String s;
while ((s = br.readLine()) != null) {
if(s.charAt(0)==Enum.example.asChar())
}
Aber natürlich überprüft er nur die erste Zeile der Datei. Irgendwelche Ratschläge, wie ich alle Dateizeilen überprüfen kann?
Alle Zeilen haben nur eine Sequenz von XYab? oder kann mehrere Male durch die Linie sein – cralfaro
Eine Zeile kann nur eine Sequenz von XYab haben – Simone94
sollten Sie Regex versuchen. –