Hej
Sidder og laver en aflevering, hvor jeg skal læse en txt-fil og analysere den.
Jeg bruger Scanner til at læse den ind, men har et problem i den forbindelse. Jeg skal jo undgå alle de forskellige tegn bortset fra a-z og A-Z - et pattern jeg har fået givet på forhånd. Ydermere har jeg brug for at få '*' med, da jeg skal bruge dem til at definere hvor teksten starter og slutter (jeg læste om en skipPast(String 'x')-metode, men kunne ikke få den til at virke, så dette er den nye løsning...).
Er der nogen der vil prøve at finde et eksempel på dette pattern? Evt. en fuld liste!
Man kan både angive hvilke der skal læses og hvilke der ikke skal læses - begge ting kan bruges!
import java.io.*;
import java.util.*;
public class TextAnalysis {
public static void main(String[] args) {
int inBook = 0;
try {
File file = new File ("MobyDick.txt");
Scanner scanner = new Scanner(file);
scanner.useDelimiter("[^a-zA-Z-
]");
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.equals("*** END OF THIS PROJECT GUTENBERG EBOOK MOBY DICK; OR THE WHALE ***")) {
inBook = -1;
}
if (inBook == 1) {
Counter (scanner.nextLine());
}
if (line.equals("*** START OF THIS PROJECT GUTENBERG EBOOK MOBY DICK; OR THE WHALE ***")) {
inBook = 1;
}
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
if--
funktionen virker ikke lige nu; der vil jeg gerne bruge stjernene i stedet for...
--