Hallo, Ich schreibe ein Programm, das in einem File nach einer Zeile sucht. Bei dieser Zeile sind jedoch einige Wörter unbekannt. Ich bin erstmal soweit, dass ich den File auslese und ansich kann das Programm auch bereits nach gewissen zeilen suchen. Jedoch nur nach Zeilen, die keine unbekannten character haben.
Java:
public static void main(String[] args) throws FileNotFoundException{
FileSearch fileSearch = new FileSearch();
fileSearch.parseFile("src/defaultpackage/Alice_im_Wunderland.txt", "das _ mir _ _ _ vor");
}
public class FileSearch {
public void parseFile(String fileName, String searchStr) throws FileNotFoundException {
try {
int x = 0;
Scanner scan = new Scanner(new File(fileName));
while (scan.hasNext()) {
String line = scan.nextLine().toLowerCase().toString();
entferneunterzeichen(line);
if (line.contains(searchStr)) {
System.out.println(line);
x = 1;
}
}
if (x != 1) {
System.out.println("Diese Zeile gibt es nicht.");
}
} catch (FileNotFoundException e) {
System.err.println("Datei nicht gefunden!");
}
}
public String entferneunterzeichen(String line) {
String re = null;
for (int i = 0; i < line.length(); i++) {
if (line.charAt(i) != '_') {
re += line.charAt(i);
}
}
return re;
}
}