Hallo allerseits ;-)
Es geht darum, einen Text aus einer Textdatei zu lesen, zu filtern und anschließend auszugeben.
Soweit so gut. Syntaktisch funktioniert mein Code, allerdings kommt nicht das Gewünschte bei raus.
Generell sieht es so aus:
in der Main:
und der Filter sieht so aus:
Läuft die Schleifen oben durch, kommt allerdings nicht wie gewünscht ein Leerzeichen für Sonderzeichen und Kleinbuchstaben raus, sondern irgendwas andres teilweise kryptischen, was ich mir nicht erklären kann.
Könnte mir jemand eine Tipp geben, woran es liegen kann?
UTF8 ist übrigens eingestellt beim Kompilieren.
1000 Dank :toll:
Es geht darum, einen Text aus einer Textdatei zu lesen, zu filtern und anschließend auszugeben.
Soweit so gut. Syntaktisch funktioniert mein Code, allerdings kommt nicht das Gewünschte bei raus.
Generell sieht es so aus:
in der Main:
Java:
FileReader fr = new FileReader("text.txt");
FilterA filterA = new FilterA(fr);
while(filterA.read() != -1) System.out.print((char) filterA.read());
filterA.close();
und der Filter sieht so aus:
Java:
public FilterA(Reader in) {
super(in);
}
@Override
public int read() throws IOException {
if (Character.toString((char) in.read()).matches("[^a-zA-Z0-9]")) {
return ' ';
} else {
return Character.toLowerCase((char) in.read());
}
}
Läuft die Schleifen oben durch, kommt allerdings nicht wie gewünscht ein Leerzeichen für Sonderzeichen und Kleinbuchstaben raus, sondern irgendwas andres teilweise kryptischen, was ich mir nicht erklären kann.
Könnte mir jemand eine Tipp geben, woran es liegen kann?
UTF8 ist übrigens eingestellt beim Kompilieren.
1000 Dank :toll: