Hallo,
ich habe eine Datei, welche ich analysieren will. Ich suche alle Zeilen die etwa so aussehen (Auszug):
Leider wfunktioniert das bei mir nicht.
Ich lese die Datei zeilenweise ein und vergleiche jede Zeile mit dem regulären Ausdruck.
Ich weiss nicht, wie ich nach dem | suchen kann? Verwende ich \p{Punct} sagt eclipse "invalid escape sequence",
mit \\p{Punct} finde ich nix und mit [|] geht auch nicht.
Was muss ich machen, damit ich alle oben angegebene Zeilen finde?
ich habe eine Datei, welche ich analysieren will. Ich suche alle Zeilen die etwa so aussehen (Auszug):
Code:
|1 |A|16 |32 |128 |0 |208 |5 |1 |1023 |0 |
|2 |A|16 |32 |128 |0 |204 |2 |0 |1023 |0 |
|3 |A|16 |32 |128 |0 |183 |0 |0 |1023 |0 |
|4 |A|16 |32 |128 |0 |0 |5 |1 |1023 |0 |
|5 |A|16 |32 |128 |0 |80 |2 |0 |1023 |0 |
|6 |A|16 |32 |128 |0 |84 |2 |0 |1023 |0 |
|7 |A|16 |32 |128 |0 |32 |5 |1 |1023 |0 |
|8 |A|16 |32 |128 |0 |48 |5 |1 |1023 |0 |
|9 |A|16 |32 |128 |0 |164 |2 |0 |1023 |0 |
|10 |A|16 |32 |128 |0 |160 |2 |0 |1023 |0 |
|11 |A|16 |32 |128 |0 |108 |2 |0 |1023 |0 |
|12 |A|16 |32 |128 |0 |116 |2 |0 |1023 |0 |
|13 |A|16 |32 |128 |0 |112 |2 |0 |1023 |0 |
|14 |A|16 |32 |128 |0 |120 |2 |0 |1023 |0 |
|15 |A|16 |32 |128 |0 |124 |2 |0 |1023 |0 |
|16 |A|16 |32 |128 |0 |128 |2 |0 |1023 |0 |
|17 |A|16 |32 |128 |0 |140 |2 |0 |1023 |0 |
|18 |A|16 |32 |128 |0 |136 |2 |0 |1023 |0 |
Leider wfunktioniert das bei mir nicht.
Ich lese die Datei zeilenweise ein und vergleiche jede Zeile mit dem regulären Ausdruck.
Java:
BufferedReader br = new BufferedReader(new FileReader("C:\\test.txt"));
String eingabezeile;
eingabezeile = br.readLine();
Pattern p = Pattern.compile("\\p{Punct}[0-9]([0-9]| ){1,3}");
Matcher m;
while (eingabezeile != null) {
m = p.matcher(eingabezeile);
System.out.println(m.matches());
eingabezeile = br.readLine();
}
Ich weiss nicht, wie ich nach dem | suchen kann? Verwende ich \p{Punct} sagt eclipse "invalid escape sequence",
mit \\p{Punct} finde ich nix und mit [|] geht auch nicht.
Was muss ich machen, damit ich alle oben angegebene Zeilen finde?