Hallo,
ich habe gerade ein Problem. In meiner Freizeit organisiere ich gerade für ein kleines Browserspielchen ein kleines Tunier. Machen an die 500 Leute mit. Ich möchte deshalb die Ergebnisse der Kampfberichte parsen um ein paar Statistiken zu erstellen.
Jetzt will aber aus mir nicht ersichtlichen Gründen das pattern nicht matchen.
Sogar wenn ich .* angebe, was ja quasi sowas wie eine wildcard ist, bekomme ich beim matching ein "false" zurück. Ich kann mir das wirklich nicht erklären.
Weis da jemand vielleicht rat?
Hier meine Klasse und im Anhang die zu parsende File:
[HIGHLIGHT="Java"]import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Kampfberichtauswerter {
public static void calcNKAttack(String kb){
Pattern p1 = Pattern.compile(".*");
Matcher m1 = p1.matcher(kb);
System.out.println(m1.matches());
}
public static void main(String[] args) throws IOException {
File datei = new File("kampfbericht.txt");
FileReader leser = new FileReader(datei);
// erzeugen einer Dauerschleife:
StringBuilder input= new StringBuilder();
for (; {
int gelesenInt = leser.read();
// Wenn kein Zeichen mehr zurückgegeben wird (= -1),
// dann ist das Dateienende ereicht,
// daher aufhören
if (gelesenInt == -1) {
break;
}
// ein char wird als integer eingelesen!
// Daher als char umwandeln
char gelesenChar = (char) gelesenInt;
// Jedes Zeichen ausgeben
//System.out.print(gelesenChar);
input.append(gelesenChar);
}
String kampfbericht = input.toString();
System.out.println(kampfbericht);
calcNKAttack(kampfbericht);
}
}[/HIGHLIGHT]
ich habe gerade ein Problem. In meiner Freizeit organisiere ich gerade für ein kleines Browserspielchen ein kleines Tunier. Machen an die 500 Leute mit. Ich möchte deshalb die Ergebnisse der Kampfberichte parsen um ein paar Statistiken zu erstellen.
Jetzt will aber aus mir nicht ersichtlichen Gründen das pattern nicht matchen.
Sogar wenn ich .* angebe, was ja quasi sowas wie eine wildcard ist, bekomme ich beim matching ein "false" zurück. Ich kann mir das wirklich nicht erklären.
Weis da jemand vielleicht rat?
Hier meine Klasse und im Anhang die zu parsende File:
[HIGHLIGHT="Java"]import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Kampfberichtauswerter {
public static void calcNKAttack(String kb){
Pattern p1 = Pattern.compile(".*");
Matcher m1 = p1.matcher(kb);
System.out.println(m1.matches());
}
public static void main(String[] args) throws IOException {
File datei = new File("kampfbericht.txt");
FileReader leser = new FileReader(datei);
// erzeugen einer Dauerschleife:
StringBuilder input= new StringBuilder();
for (; {
int gelesenInt = leser.read();
// Wenn kein Zeichen mehr zurückgegeben wird (= -1),
// dann ist das Dateienende ereicht,
// daher aufhören
if (gelesenInt == -1) {
break;
}
// ein char wird als integer eingelesen!
// Daher als char umwandeln
char gelesenChar = (char) gelesenInt;
// Jedes Zeichen ausgeben
//System.out.print(gelesenChar);
input.append(gelesenChar);
}
String kampfbericht = input.toString();
System.out.println(kampfbericht);
calcNKAttack(kampfbericht);
}
}[/HIGHLIGHT]
Anhänge
Zuletzt bearbeitet von einem Moderator: