Zum Inhalt springen

Wiebke88

Mitglieder
  • Gesamte Inhalte

    12
  • Benutzer seit

  • Letzter Besuch

Beiträge von Wiebke88

  1. Hallo,

    jap immer, aber es ist definitiv der regex.

    Ich hatte ihn auf einer Seite im Netz getestet und da sah er ganz gut aus.

    Für meine Zeile:

    Betreff: new station (189.284.954.393) eth0

    habe ich die folgenden Regex versucht:

    
    Betreff:\s.
    
    ^(Betreff:)\s.*
    
    Betreff\s*.+)
    
    ^(Betreff:)\s.*$
    
    ^(Betreff:)\s*.+$
    
    [/code]

    die funktionieren nicht, aber es gibt ja auch so viele möglichkeiten.

    Zudem nimmt mein Java \s nicht an, da bekomme ich Eclipse eine Fehlermeldung.

  2. So ich habe es wie folgt versucht:

    
    public static void main(String[]args)
    
    	{
    
    	     String[] betreff = null;
    
                 try 
    
    	     {
    
    		String betrefffinden = "^('Betreff'\t*.+))$";
    
    		BufferedReader auslesen = new BufferedReader(new FileReader("C:/ARPWATCH/arp.txt"));
    
    		String zeile = null;
    
    
    		while((zeile = auslesen.readLine()) != null) 
    
    		{
    
    			/* 
    
    			 * suche nach Betreff gefolgt von keinem/beliebig vielen Whitespaces und
    
    			 * einem : nimm alles nach dem : und merk es dir zur weiteren verarbeitung
    
    			 */
    
    
    			betreff = zeile.split(betrefffinden);  	
    
    			System.out.println(betreff);
    
    		}
    
    	}
    
    	catch (FileNotFoundException e) 
    
    	{		}
    
            catch (IOException e) 
    
            {
    
             	// TODO Auto-generated catch block
    
    		e.printStackTrace();
    
    	} 
    
    }
    
    [/code]

    bekomme dabei aber nur diesen Kauderwelsch herraus:

    post-88875-14430449729186_thumb.png

    Was mache ich bei dieser Version falsch?

  3. Hallo, danke für die Antwort:-)

    Ich hatte noch überlegt, ob es Sinn machen würde evt mit Switch Case zu arbeiten ungefähr so:

    
    BufferedReader auslesen = new BufferedReader(new FileReader("C:/ARPWATCH/arp.txt"));
    
    String zeile = null;
    
    
    while((zeile = auslesen.readLine()) != null) 
    
    {
    
        switch (zeile):
    
        {
    
            case(Betreff\s*.+))
    
              String betreff = zeile.split(Betreff\s*.+));
    
              break;
    
    
           case(hostname\s*.+))
    
              String hostname = zeile.split(hostname\s*.+));
    
              break;
    
    [I]     usw[/I]
    
        }
    
    }
    
    [/code]

  4. Hallo lilith2k3

    Danke für deine schnelle Antwort.

    Leider habe ich auf das Ausgabeformat keinen Einfluss.

    Aber es dürfte sich an dem Dateiaufbau nichts ändern, da dises von einem festintegierten Programm geliefert wird,

    welches auch in den nächsten Jahren nicht geändert werden soll.

    Deine Beschreibung in Möglichkeit B entspricht auch schon dem was ich gesucht habe, ich konnte es nur einfach nicht so "zusammen bauen".

    Vielen Dank!!!

  5. Hallo zusammen,

    Ich bin leider was Java angeht noch in den Kinderschuhen, habe bis jetzt mit Cobol Programmieren gelernt.

    Die Datei die ich auslesen will sieht so aus:

    Von: Arpwatch

    Gesendet: Freitag, 29. November 2013 07:41

    An: e-Mail-Adresse

    Betreff: new station (IP-Adresse) eth0

    hostname: <unknown>

    ip address: xxx.xxx.xxx.xxx

    interface: eth0

    ethernet address: xx:xx:xx:xx:xx:xx

    ethernet vendor: <unknown>

    timestamp: Friday, November 29, 2013 7:41:23 +0100

    Ich brauche alle Informationen ab Betreff und habe es so versucht zu lösen:

    
    import java.io.BufferedReader;
    
    import java.io.FileNotFoundException;
    
    import java.io.FileReader;
    
    import java.io.IOException;
    
    
    
    public class test1 
    
    {
    
    	public static void main(String[]args)
    
    	{
    
                String[] betreff = null;
    
    	    try 
    
                {
    
    		BufferedReader auslesen = new BufferedReader(new FileReader("C:/ARPWATCH/arp.txt"));
    
    		String zeile = null;
    
    
    		while((zeile = auslesen.readLine()) != null) 
    
    		{
    
    		    if (zeile.indexOf("Betreff: ") > -1)
    
    		    {
    
    			betreff = zeile.split("Betreff :");
    
    			System.out.println(betreff);
    
    		    }
    
    
    		}
    
    	     }
    
    	     catch (FileNotFoundException e) 
    
    	     {	} 
    
                 catch (IOException e) 
    
                 {
    
    		// TODO Auto-generated catch block
    
    		e.printStackTrace();
    
                 } 
    
    	}
    
    }
    
    

    Ich möchte gar keine "Fertiglösung", ich weiß nur nicht mit welchem Befehl ich es hinbekomme, das ich z.B. nach

    dem Betreff suche und dann sagen kann, dass der String danach in die Variable String betreff geschoben werden soll.

    Schon mal Danke im Vorraus für eure Hilfe.

    LG Wiebke

  6. Hallo,

    Ich mache gerade eine überbetriebliche Ausbildung als FIAE und bin im 1Lehrjahr.

    Mein Interesse liegt vor allem bei Datenbanken, bis jetzt haben wir PHP und MySQL benutzt und würde gerne zu Hause

    mit einer weiteren Sprache anfangen.

    Ich weiß aber nicht welche Sprache am Sinnvollsten wäre.

    Bis jetzt hab ich vorallem von C# und JAva gehört, dass es am ehesten in Betrieben gefordert werden.

    Was meint ihr?

    Schon mal danke für eure Antworten.

    LG Wiebke

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...