public class FileParser {
private String filename = "mydata.txt";
private Pattern pattern = Pattern.compile("\\D\\D\\d+");
private Scanner reader;
public FileParser() throws FileNotFoundException{
reader = new Scanner(new File(filename));
}
public boolean hasMoreData(){
return reader.hasNext(pattern);
}
public String[] getNextData(){
return pattern.split(reader.next(pattern));
}
public void close(){
reader.close();
}
}
Das ist also mein Code. Ich versuche ein Muster aus 2 Buchstaben und einer Zahl herauszunehmen. Warum bekomme ich nichts/ein leeres Array von der Funktion getNextData()?Was stimmt nicht mit meinem Muster?
Können Sie nach Ihnen „mydata.txt“ oder ein Fragment-Datei? – dash1e
Was ist in 'mydata.txt'? Ist zugänglich? Versuchen Sie es durch einen absoluten Pfad zu der Datei zu ersetzen, um zu sehen, ob es sich um ein Dateipfadproblem handelt (vergessen Sie nicht, Ihre Schrägstriche unter Windows zu verdoppeln). – dasblinkenlight
Die Datei befindet sich nur an der gleichen Stelle wie der Ordner src. Das wird nicht so eine große Sache, oder? – user1281598