Zum Inhalt springen

PeeAyy

Mitglieder
  • Gesamte Inhalte

    11
  • Benutzer seit

  • Letzter Besuch

Beiträge von PeeAyy

  1. hallo,

    ich habe eine textdatei mit folgendem Inhalt:

    : not found

    |bad-item

    |Cannot find

    |All rpms were build

    |Cannot read

    Diese werden mittels BufferedReader eingelsen und später als Regex verwendet.

    Nun möchte ich gerne, dass man hinter die einzelen Begriffe noch sowas wie Kommentare zufügt, ohne das Sie als Regex gelten.

    Also so z.B.

    : not found //tritt auf, wenn dies un jenes passiert

    |bad-item // ist ein bekanntes problem wenn...

    man müsste also den String von den Kommentaren trennen. Aber wie macht man das am geschicktesten..?

    Wenn man mir helfen könnte, wär ich sehr dankbar..! :)

    Zum besseren Verständis poste ich noch den Code dazu:

    		// Suchwörter-Datei einlesen
    BufferedReader sWoerterBuffer = new BufferedReader(new FileReader(
    Abfragen.sWoerterDatei));
    String sWoerterRead = null;
    String sWoerter = "";
    while ((sWoerterRead = sWoerterBuffer.readLine()) != null) {
    sWoerter += sWoerterRead;
    }[/PHP]

  2. dankeschön... jo HashSet, TreeSet.. hab ich auch gefunden.. also gernell Map & Set usw.. aber dazu müsste ich ja vorher wie etreu schrieb.. die letzte Zeile "merken" bevor ich all das anwenden könnte..

    weiß nur leider nicht wie ich das am besten machen sollte.. vielleicht.. Array´s, ArrayList oder so? Nur wie? ^^

    gibts da Vorschläge? :)

  3. Hi,

    stecke an einer bestimmten Stelle in Java fest und hoffe das mir hier jemand helfen kann.

    Dieses Programm liest eine Log-datei(z.B. txt) ein und gibt Zeilen aus die eine bestimmte Zeichenfolge beeinhalten.

    Leider kommt es vor das in Log-dateien häufig der Selbe String vorkommt und in meiner Ausgabe erscheint... Allerdings ist es für mich nicht wichtig wie oft die Meldung im log steht. Einmal reicht.

    Example (so könnte der output aussehen):

    package adjkadjak: not found

    package adjkadjak: not found

    package adjkadjak: not found

    adasd: bad-item

    Wie bekomme ich es nun hin, dass der selbe String nur EINMAL im output erscheint? :confused:

    Vielen Dank.. :)

    package NewTestCases;

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class ParseAndFilter {

    public static void main(String[] args) throws IOException {

    System.out.println("~~~~Buildvorgang Verifizierung~~~~ \n \n" //Eingabe
    + "Bitte geben den Dateipfad an: \n ");

    BufferedReader pathReader = new BufferedReader(new InputStreamReader( //Pfad einlesen
    System.in));
    String path = pathReader.readLine();

    try {
    BufferedReader reader = new BufferedReader(new FileReader(path)); //Datei einlesen
    String zeile = null;
    String regex = ".*: not found.*|.*bad-item.*|.*Cannot find.* "; //Suchwörter
    while ((zeile = reader.readLine()) != null) {
    Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(zeile);
    while (m.find()) {
    System.out.println(zeile.substring(m.start(), m.end())); //Ausgabe
    }
    }
    reader.close();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    }[/PHP]

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...